【发布时间】:2016-07-23 13:33:38
【问题描述】:
我正在尝试使用 LINQ 和实体框架根据 10 个参数在我的应用程序中构建高级搜索,但用户可以发送一个或多个参数进行搜索。我厌倦了像下面这样实现它,但它没有工作,而是创建 if 条件并在每次检查时更改查询。
那么有没有什么简单的方法可以使用LINQ根据用户输入进行选择来匹配结果呢?
var data = (from item in db.Student
where item.Firstname == fname
&& item.Middlename == mname
&& item.Lastname == lname
&& item.Birthday == birthday
&& item.Age == age
&& item.AdmissionYear == year
&& item.Grade == grade
&& item.Address == Address
&& item.Class == class
&& item.Number == number
select item).FirstOrDefault();
【问题讨论】:
标签: c# entity-framework linq