2017-02-07 14 views
0

これはよくある質問ですが、自分の状況に合った解決策が見つかりませんでした。クエリボディはselect句またはグループ句で終了する必要があります。c#

私は、次のコードに上記のコンパイルエラーが発生します:

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

任意の提案を高く評価されています。

+2

とにかくメソッド構文を使用しているように見えるので、 'from g in'部分を取り除くだけです。 – juharr

+0

'from'構文は使用しないでください。以下を使用してください:var data = db.MD_import_results.Where(............ – jdweng

答えて

3

クエリ構文のメソッド構文の2つの方法があります。

クエリの構文は次の2つを組み合わせている

x.Where(g => g.foo == bar).Select(g => g.baz); 

のように見えます

from g in x 
    where g.foo == bar 
    select g.baz; 

のようなメソッドの構文を探します。あなたは from g in xを書き始めてから、 .Where(...)と書き続けました。 1つの構文を選択し、それに固執する。