Jon*_*n H 6 c# t-sql linq linq-to-entities entity-framework
您好基于搜索条件建立LINQ语句的任何建议?
我将传递一个'SearchCriteria'类的实例,所有参数都可以为空.
然后我想
if (sc.a != null)
// add to where
if (sc.b != null)
// add to where
Run Code Online (Sandbox Code Playgroud)
关键是这些是OR而不是AND.
有小费吗?
而对于奖励积分,我想在int上使用'contains'?但我只能得到等于或等于.
尝试:
.Where(x =>
(x.a != null ? x.a == a : false) &&
(x.b != null ? x.b == b : false));
Run Code Online (Sandbox Code Playgroud)
要么
.Where(x =>
(x.a != null && x.a == a) ||
(x.b != null && x.b == b));
Run Code Online (Sandbox Code Playgroud)
也:
.Where(x => new int[] { 1, 2, 3 }.Contains(x.i));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8071 次 |
| 最近记录: |