私は自分のプロジェクトで SQLCLR を使用していますが、記録としては、非常に満足しています。しかし、適切なデータ アクセス パターンに関する適切な情報源が見つかりません。
データベース用の API が常に必要なため、通常はストアド プロシージャを使用して .net と SQL 間の通信を行います。ただし、この場合、.net コードは API の一部であるため、SP は不適切に見えます。
Linq2SQL は SQL サーバーには存在しないため (ただし、DBA が好まない方法でインストールすることはできます)、オプションではありません。
私が現在持っているのは、次のような標準の ADO.NET コードで雑然としたコードです。
using (SqlCommand cmd = c.CreateCommand()) {
cmd.CommandText = "SELECT ... FROM ...";
using (SqlDataReader rdr = cmd.ExecuteReader()) {
DoSomething(rdr);
}
}
そして、それは機能しますが、それを行う方法が間違っているように思えます.
他の人はどのようにしていますか?