2

他の誰かが、Linq2Sql でストアド プロシージャを使用して Update SQL のほとんどを実行したことがあるかどうか疑問に思っていますか?

他のすべての操作にはLinq2Sqlが好きですが、更新は厄介なようです。生成された SQL は、Where 句のすべての列を含むプロファイラーでは適切に表示されません。実行する前に、現在のオブジェクトを選択して、編集したオブジェクトからフィールドを設定する必要がありますSubmitChanges()

私は、更新のために昔ながらのストアド プロシージャをより適切に記述し、残りの部分に Linq2Sql を使用することを見つけました。あなたの経験はどうですか?

4

2 に答える 2

4

テーブルに Timestamp 列と主キーを含める場合、Where 句にすべての列は必要ありません。次に、L2S はこれらの 2 つの列を Where 句でのみ使用します。

単一のストアド プロシージャを使用せずに、L2S を使用して製造操作用の n 層データ アクセス レイヤーを構築しました。それは可能であり、非常にうまく行うことができます。

ランディ

于 2010-01-08T21:45:15.910 に答える
0

解決しようとしていたときに、Rick Strahls ブログのこのUpdate Attach Methodを見ました。NHibernate を使用することになりましたが、これは簡単ではありませんが、いくつかのチュートリアルを実行すると、非常に便利です。Nhibernate での更新も簡単です。また、Linq を使用して NHibernate を実行すると、LINQ がサポートされます。

于 2010-01-08T21:53:21.537 に答える