虽然这是一个经常被问到的问题,但我找不到符合我情况的解决方案。
我收到以下代码的上述编译错误:
var data = from g in db.MD_import_results
.Where((fProjectID == tProjectID) && (g.md_CheckResults) != null
|| (g.md_CheckResults1) != null || (g.md_CheckResults2) != null
|| (g.md_CheckResults3) != null).Select(
p => new
{
p.AccountID,
p.md_HouseNumber,
p.md_StreetPreDirectional,
p.md_StreetName,
p.md_StreetSuffix,
p.md_StreetPostDirectional,
p.md_Suite,
p.md_City,
p.md_State,
p.md_ZipCode,
p.md_CheckResults,
p.md_CheckResults1,
p.md_CheckResults2,
p.md_CheckResults3,
p.ProjectID
});
任何建议都表示赞赏。
答案 0 :(得分:3)
有两种方法可以编写LINQ查询,查询语法和方法语法。
查询语法类似于
from g in x
where g.foo == bar
select g.baz;
方法语法类似于
x.Where(g => g.foo == bar).Select(g => g.baz);
你把两者合二为一。您开始撰写from g in x
,然后继续撰写.Where(...)
。选择一种语法并坚持下去。