2016-12-01 6 views

答えて

0

気にいらない:-) OR側面を処理するために、式ツリーを使用することになります私は、次のSQLを模倣することができますWHERE句を含むLINQ SELECTを作成する必要がありますか?

string input = /***/ 
var result = Context.Entities 
        .Where(ent => (input == "ANY" 
             && Context.UserIds.Select(usr => isr.Id) 
                 .Distinct() 
                 .Contains(ent.Id)) 
            || (input == "1" && ent.Id == 42)) 
        .Select(ent => /***/); 

免責事項:メモリから書き込まは、コンパイル時のエラー(入力間違いなど)

を含めることができます
関連する問題