【发布时间】:2016-08-08 15:05:46
【问题描述】:
我正在从 C# 尝试这个 LINQ 表达式,但它似乎不起作用
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()
我收到来自 'Into' 的错误消息:')' 预期
有什么想法吗?
【问题讨论】:
-
你试过这个code converter吗?
-
可以,但没用
-
您是否了解原始
into子句的意图是什么?在 Visual Basic 中,INTO与聚合一起使用,而不仅仅是包装先前的查询。
标签: c# vb.net linq c#-to-vb.net