【发布时间】:2023-03-18 20:19:01
【问题描述】:
我需要过滤数据实体,但没有预定义的列,我必须过滤。
public class EventDocument
{
public string ID1 { get; set; }
public int ID2 { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Number { get; set; }
public virtual ICollection<Event> Events { get; set; }
}
我创建了所有需要的属性: 搜索名字, 搜索姓氏, 搜索号码
现在我正在尝试通过用户输入的这些参数过滤 EventDocument。 如果用户在 SearchFirstName 中输入值,我的查询将如下所示:
var query = from b in DBContext.EventDocuments
where b.FirstName.Contains(SearchFirstName)
select b;
如果用户向 SearchFirstName 和 SearchLastName 输入值,我的查询将如下所示:
var query = from b in DBContext.EventDocuments
where b.FirstName.Contains(SearchFirstName)
&& b.LastName.Contains(SearchLastName)
select b;
如果我不知道如何构建查询 - 哪个归档用户将填写?也许他会为 SearchLastName 和 SearchNumber 输入值...
【问题讨论】:
标签: c# .net linq ef-code-first entity-framework-6