【发布时间】:2014-05-06 15:02:27
【问题描述】:
我必须通过一些值来搜索实体,那些为空的我不必考虑它们,但其他的我必须使用 Linq to Entities 使用 LIKE 语句。
我想要得到的结果应该和这个SQL差不多,
...
WHERE
(@taxid = '' OR m.taxid LIKE @taxid + '%') AND
(@personalid = '' OR m.personalid LIKE @personalid + '%') AND
(@certificate = '' OR m.certificate LIKE @certificate + '%')
我的 Linq to Entity 看起来像:
persons = context.Persons.Where(e => e.TaxId.Contains(taxId) && e.PersonalId.Contains(personalId) && e.Certificate.Contains(certificate)).ToList();
有什么线索吗?
【问题讨论】:
-
您可以尝试动态 Linq 库,它是一个较旧的代码 plex 项目
标签: linq entity-framework linq-to-entities