MS SQL 2008+に関連付けられ、MS SQL固有の機能を利用する.NETコードを生成するORMはありますか?
私は特に2つの機能に興味があります:
(1) 「selectin」クエリにマップされないキーでレコードのグループをフェッチします。-これは、2005以降または2008以降のテーブル値パラメーターを使用
して実現できます。OPENXML
(2)DBへの単一の要求で複数のレコードを挿入します(これはBulk-Insertと似ていますが、同じではありません)。例えば:
Customer[] customers = CreateSomeCostomers();
dataManager.Save(customers);
したがって、SQL関連のコードはクライアントで準備され、SQLサーバーに完全に送信されます。
ところで、ストアドプロシージャは問題外です。
あなたがstackoverflowersが私に何かアドバイスをしてくれたら嬉しいです。
ありがとう!
アップデート:
ニーズに合わせてカスタマイズできる拡張可能なフレームワーク/製品ではなく、完全なソリューションを探しています。したがって、NHibernate / linq2sql/etcをカスタマイズします。私自身のコード実装を書くことは私のニーズに合いません。
受け入れられた答えについてのいくつかの言葉。
現在、すべてのORMフレームワークが複数のデータベース/テクノロジーをカバーしようとしているようです。ですから、私のニーズに対応できる解決策はなく、少なくとも箱から出してすぐに使えるものはないと思います。
Fluent NHibrenateを指す@Rykは、そのようなソリューションが実際に存在すると信じており、それは構成の問題であることを理解しています。NHibernateとFluentNHibernateの両方のソースコードを調べましたが、探している機能をサポートするものは何も見つかりませんでした。たとえば、キーワードOPENXML
またはsp_xml_preparedocument
両方のソースコードが見つかりませんでした。何かが足りないかもしれませんが、そうは思いません。賞金には期限がありますので、FNやNHでこれ以上詳しく調べることはできません。これらの機能はまだサポートされていないと思います。
ですから、受け入れられた答えは、私の最善の理解によれば、そのようなことはないということです。それを主張する最も一般的な答えは、@CadeRouxの答えです。
皆様のご参加ありがとうございました。乾杯!