查询主体必须以select子句或group子句结束c#

时间:2017-02-07 15:20:44

标签: c# sql linq

虽然这是一个经常被问到的问题,但我找不到符合我情况的解决方案。

我收到以下代码的上述编译错误:

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
            }); 

任何建议都表示赞赏。

1 个答案:

答案 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(...)。选择一种语法并坚持下去。