最近、作成したショップに新しい列を追加して、商品を販売できるかどうかを判断する必要がありました。
今事。グローバルwhere
句のようなことを行うことは可能ですか、または特定の列に関連するクエリごとに個別に追加する必要がありますか (例Products
)? すべてのクエリを修正し、何も見落とさないようにするのは非常に困難です。
私が使用するクエリの例は次のようになりますが、これは非常に基本的なものです。通常、これらのwhere
クラスは複数行であり、select
別のテーブルの が含まれます。
DataBaseContext db = new DataBaseContext();
// ...
protected bool SomeFunction() {
// ...
var Products = db.Products.
Where(k => k.Active == true).
OrderByDescending(k => k.Date);
// ...
}
通常、私はするだろう
var Products = db.Products.Where(k => k.Active == true);
Products = Products.
Where( ... ).
Select( ... ).
OrderBy( ... ).
...
Take( ... );
しかし、複数の関数があり(db
クラス内のすべての関数に共通です)、SQLサーバー側で条件を記述しようと考えていましたが、残念ながらそれについての知識はありません。