私はここで漠然としているかもしれませんが、次のようなことができるように、セットベースのヘルパー操作をlinqに配置するのに最適な場所を探しています。
db.Selections.ClearTemporary()
次のようなことをします
db.DeleteAllOnSubmit(db.Selections.Where(s => s.Temporary))
私ができる最善の方法を拡張する方法を理解できるのでTable<Selection>
、Selection の部分クラス (Ruby と同様) で静的メソッドを作成することですが、次のように datacontext を渡す必要があります。
Selection.ClearTemporary(MyDataContext)
セットベースの操作を行うための 2 つの規則があり、データ コンテキストを静的クラスに渡す必要があるため、この種の処理は最悪です。
私は他の人がヘルパーメソッドをデータコンテキストの一部に積み上げることを推奨しているのを見てきました;
myDataContext.ClearTemporarySelections();
しかし、これにより、DCはまとまりのある操作のゴミ捨て場になると思います。
確かに私は何かが欠けています。そうだといい。コンベンションは何ですか?