.EF Code First中的2个属性的.Contains()
本文关键字:Contains 属性 2个 Code First 中的 EF | 更新日期: 2024-09-23 14:53:39
是否可以在Where()中查询两个不同的属性?例如,我想获取所有在FirstName和LastName属性中具有"Robert G"的用户。如果我这样做:
var contacts = _session.All<Contact>()
.Where(x => x.IsActive
&& (x.FirstName.ToLower().Contains(q.ToLower())
|| x.LastName.ToLower().Contains(q.ToLower())));
我不会得到"Robert G"的结果,因为FirstName包含"Robert"和LastName"Gambonni"。
我还想过创建一个新的属性FullName,它只是一个Getter,但由于我的属性不在DB中,所以我之前必须加载所有属性。
有什么建议吗?非常感谢!
怎么样:
var contacts = _session.All<Contact>()
.Where(x => x.IsActive
&& ((x.FirstName.ToLower() + " " + x.LastName.ToLower()).Contains(q.ToLower())));