TAB_XXX
とTAB_XXX_details
は1対多の関係です、私は、しかし、我々はTAB_XXX_details
をフィルタリングする必要がある、2つのテーブルを照会する必要がLINQ、どのようにwhere句の使用が行われます。?式
コード。次のとおりです。condition.SaleType
は、1、2、3として有効な数値である場合、
var qu = from c in db.TAB_XXX.Where(n => n.DELETE_MARK == false)
let dets = c.TAB_XXX_DETAILS.Where(n => condition.SaleType.HasValue ? n.SALE_TYPE == (decimal)condition.SaleType : 1 == 1)
select new
{
c,
dets
};
Condition.SaleType
は、私はこれらの数字に基づいて、子レコードをフィルタリングしたい...、number?
です。 condition.SaleType
がnull
の場合、TAB_XXX
とそのすべての子レコードを照会したいと思います。
where節を変更するにはどうすればよいですか?
ありがとうございました! 1 == 1
以来
_ "Condition.SaleTypeは数字ですか?" _、どのタイプが 'number? 'ですか? –
@TimSchmelter' public decimal? SaleType {get;セット; } ' – qingyun1029
@TimSchmelter' Condition'は一種のクエリクラスです。 – qingyun1029