ich von C# diese LINQ Ausdruck bin attemping, aber es scheint nichtLinq von C# zu VB.net
C#
var v = (from a in dc.ChatPrivateMessageMasters
join b in dc.ChatPrivateMessageDetails on a.EmailID equals b.MasterEmailID into cc
from c in cc
where (c.MasterEmailID.Equals(fromid) && c.ChatToEmailID.Equals(toid)) || (c.MasterEmailID.Equals(toid) && c.ChatToEmailID.Equals(fromid))
orderby c.ID descending
select new
{
UserName = a.UserName,
Message = c.Message,
ID = c.ID
}).Take(take).ToList();
VB
Dim v = (From a In dc.ChatPrivateMessageMasters _
Join b In dc.ChatPrivateMessageDetails On a.EmailID Equals b.MasterEmailID _
Into cc _
From c In cc Where (c.MasterEmailID.Equals(fromid) AndAlso c.ChatToEmailID.Equals(toid)) OrElse (c.MasterEmailID.Equals(toid) AndAlso c.ChatToEmailID.Equals(fromid)) _
Order By c.ID Descending _
Select New With { _
.UserName = a.UserName, _
.Message = c.Message, _
.ID = c.ID _
}).Take(take).ToList()
erhielt ich eine Arbeit Fehler von 'In' mit Nachricht: ')' erwartet
Irgendeine Idee?
// aktualisieren meine Datenbankstruktur
Haben Sie versucht, diesen [code Konverter] (http: //converter.telerik .com /)? –
Ja, aber nicht nützlich – John
Verstehen Sie, was die Absicht der ursprünglichen 'in'-Klausel versucht zu tun? In Visual Basic wird 'INTO' mit Aggregation verwendet und nicht nur eine vorherige Abfrage umbrechen. –