2011-07-19 9 views
0

次のクエリ式は、現在、CUISINEテーブルの の一覧を返します。また、RESTURANTテーブルの各レストランのCOUNTを、RESTAURANTテーブルのCUISINE_IDフィールドを使用して、RESTAURANTテーブル から戻したいと思います。私は 'let' を使ってみましたが、 "はデリゲートタイプではないので、ラムダ式を文字列に変換できません"というエラーが表示されました。あなたの助けに感謝します。あなたが行くここで〜スーザン〜Linq toエンティティラムダ式COUNT

public IEnumerable <string> getCuisines() 
{ 
    var cuisineList = from CUISINE in db.CUISINEs.Include("RESTAURANT") 
        orderby CUISINE.CUISINE_NAME ascending 
        select CUISINE.CUISINE_NAME; 
    return cuisineList; 
} 

答えて

0

var cuisineList = from x in db.CUISINEs 
        join y in db.RESTAURANT on x.CUISINE_ID equals y.CUISINE_ID 
        group x by x.CUISINE_ID into g        
        select new 
        { 
        key = g.Key, 
        Count = g.Count(), 
        g 
        } 

またSQL TO LINQ- Conversion

+0

はこの作品...ありがとう参照することができます! 〜スーザン〜 – Susan