在DynamicLinq中使用“包含”来检索结果

时间:2019-07-17 19:42:26

标签: c# entity-framework linq dynamic-linq

我正在使用动态linq来检索此结果。

 var tenantTest = new Tenant(new List<string>(2) { "str-d5266a61fc5b4659978c25521e8016b7", "str-19bbe1b158a742178e0c9ea202fdf6f1" });

 accounts = accounts.Where("@0.Contains(outerIt.PartnerCompanyId)", tenantTest.PartnerCompanyIds);

记录SQL我知道了

Parameter: @gp1 = str-d5266a61fc5b4659978c25521e8016b7, str-19bbe1b158a742178e0c9ea202fdf6f1

WHERE ((`Extent1`.`PartnerCompanyId` IN ( @gp1 )) AND (`Extent1`.`PartnerCompanyId` IS NOT NULL))) 

我希望生成的内容更像这样

…WHERE PartnerCompanyId IN (@gp1, @gp2, @gp3, …)

我尝试使用动态linq谓词生成器。他们似乎都不起作用。

0 个答案:

没有答案