.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中,所以我之前必须加载所有属性。

有什么建议吗?非常感谢!

.EF Code First中的2个属性的.Contains()

怎么样:

var contacts = _session.All<Contact>()
    .Where(x => x.IsActive
                && ((x.FirstName.ToLower() + " " + x.LastName.ToLower()).Contains(q.ToLower())));