ストアド プロシージャ ( insert
、update
、delete
) を含む既存の DB を使用するアプリケーションの作成を依頼されましたが、彼らはを使用したくありませんEntity Framework
。
1 つの方法は、を使用して独自のデータ アクセス レイヤーSystem.Data.DataSet
を作成することですが、SP からオブジェクトを入力し、SP を使用してデータを更新できる既存のライブラリまたは何かがあるかどうかを知りたいです。
どんな手掛かり?
ストアド プロシージャ ( insert
、update
、delete
) を含む既存の DB を使用するアプリケーションの作成を依頼されましたが、彼らはを使用したくありませんEntity Framework
。
1 つの方法は、を使用して独自のデータ アクセス レイヤーSystem.Data.DataSet
を作成することですが、SP からオブジェクトを入力し、SP を使用してデータを更新できる既存のライブラリまたは何かがあるかどうかを知りたいです。
どんな手掛かり?
本当にこの道をたどりたい場合は、Automapperを使用できます
この投稿を見てください オートマッパーを使用してデータセットを複数のテーブルにマップするにはどうすればよいですか
それでも、パフォーマンスは実際には非常に悪い可能性があることに注意してください。
IMHO、EFの方が良い選択です。
シンプルで効率的で、オブジェクトに正しくマップされるDapperのようなマイクロオームを使用できます。
使用例:
// Call spGetUser with a parameter Id and put the result in a User instance.
var user = cnn.Query<User>("spGetUser", new {Id = 1},
commandType: CommandType.StoredProcedure).SingleOrDefault();
通常は Dapper を使用することをお勧めします。非常に軽量で、パフォーマンスは ADO.NET コーディングと同等です。