2016-05-04 18 views
-1

私はエンティティにこのLINQを持っている:EntityからLinqへのクエリ構文からメソッド構文への変換?

  var de = from dm in _context.DamageEvents 
        where dm.StatusID == statusId 
        group dm by new { dm.ClientId, dm.Client.ClientName, dm.SiteId, dm.Site.Name, dm.SiteObjectId } into g 
        select new 
        { 
         g.Key.ClientId, 
         g.Key.ClientName, 
         g.Key.SiteId, 
         g.Key.Name, 
         g.Key.SiteObjectId, 
         icon = g.Select(i=>i.SiteObject.ObjectModel.ObjectType.Icon).FirstOrDefault() 
        }; 

にはどうすればクエリ構文からにメソッドの構文に上記のLINQを変換することができます。

どうすれば実装できますか?

+1

なぜあなたはそれをしたいですか? –

答えて

0

このようなものはありますか?

var de = _context.DamageEvents.Where(dm => dm.StatusID == statusId) 
        .GroupBy(dm => new {dm.ClientId, dm.Client.ClientName, dm.SiteId, dm.Site.Name, dm.SiteObjectId}) 
        .Select(g => new 
        { 
         g.Key.ClientId, 
         g.Key.ClientName, 
         g.Key.SiteId, 
         g.Key.Name, 
         g.Key.SiteObjectId, 
         icon = g.Select(i => i.SiteObject.ObjectModel.ObjectType.Icon).FirstOrDefault() 
        }); 
関連する問題