1

SQL への接続に ADO 通信を使用する製品を再設計しています。ビジネス層は C++ です。クエリ全体が SP として記述されます。製品で SQL 2008 をサポートしたいのですが、Mysql である可能性があります (ファイナライズされていません)。

これらは私が考えた変更です!

  1. 通信全体を ADO.net に移動します。
  2. SP からアドホック SQL クエリへの移行には多大な労力が必要になる可能性があるため、C++ である以前のビジネス層で使用されるラッパー C# 層を作成する方法について説明します。
  3. ORM ツールのいくつかを真剣に検討することを考えました。しかし、それは多くのSPを含むので、段階ごとに進んだ方が良いと感じています.

これについてのフィードバック/提案が欲しいです。これは良い翻訳ですか?

4

1 に答える 1

3

個人的な好みに基づいて、データベースにアクセスするために LINQ2SQL または場合によっては Entity Framework レイヤーを作成します。LINQ2SQL と Entity Framework の両方で、ストアド プロシージャの定義をインポートして呼び出すことができます¹。

次に、ストアド プロシージャを徐々に LINQ コードに変換します。

¹) 合理的な制限内で、単一のテーブルからではない複数の戻り値セットと選択を持つ SP:s は手動でマップする必要がありますが、それでも可能です。

于 2013-02-25T08:51:15.180 に答える