2016-04-16 12 views
0

ich diesen Code habenwie soll ich verwenden, um durch auf verschiedene in Einheiten

 var chats = (from c in _entities.Chats 
     where c.SenderId == userId || c.ReceiverId == userId 

      select new ChatList() 
      { 
       Logo = c.SenderId != userId ? c.Company.LogoUrl:c.Company1.LogoUrl, 
       Name = c.SenderId != userId? c.Company.CompanyPersonName:c.Company1.CompanyPersonName, 
      UserId = c.SenderId!=userId ?c.Company.CompanyId : c.Company1.CompanyId 
      } 
    ).Distinct(); 

wie soll ich, "order by" wie folgt hinzufügen:

ORDER BY c.SenderId 

Antwort

0

hinzufügen OrderBy am Ende davon :

var chats = (from c in _entities.Chats 
    where c.SenderId == userId || c.ReceiverId == userId 

     select new ChatList() 
     { 
      Logo = c.SenderId != userId ? c.Company.LogoUrl:c.Company1.LogoUrl, 
      Name = c.SenderId != userId? c.Company.CompanyPersonName:c.Company1.CompanyPersonName, 
     UserId = c.SenderId!=userId ?c.Company.CompanyId : c.Company1.CompanyId 
     } 
    ).Distinct().OrderBy(x => x.UserId) 
+0

Ihnen danken, es funktioniert, aber wie wäre es orderBy neues Feld. wie "c.date", das neue Problem ist, ich nicht .Distinct() aufrufen können SortiertNach (x => x.date) – user5740086

+0

Sie haben kein 'Datum' in Ihrer' Auswahl', wenn Sie es dort einschließen, können Sie damit bestellen – Milen