【发布时间】:2011-01-10 20:35:15
【问题描述】:
这是我的 (VB) LINQ 的 sn-p:
From event_evn In xmlEvents.Descendants("event_evn") _
Join genre_gnr In xmlGenre.Descendants("genre_gnr") On event_evn.Element("evn_gnr_id") Equals genre_gnr.Element("gnr_id").Value _
Group Join eventdata_eda In xmlEventData.Descendants("eventdata_eda") On _
eventdata_eda.Element("eda_evn_id").Value Equals event_evn.Element("evn_id").Value And _
eventdata_eda.Element("eda_dty_id").Value Equals "15" _
Into edaList = Group _
From eventdata_eda In edaList.DefaultIfEmpty() _
Where _
我在最后一行收到一条错误消息: “您必须在 'Equals' 运算符的两侧引用至少一个范围变量” 如何进行具有多个条件的组加入,其中一个条件是与常数进行比较?
我找到了两个有答案的地方:
http://forums.asp.net/p/1209451/2127071.aspx#2127071
LINQ to SQL - Left Outer Join with multiple join conditions
但是它在 C# 中和我在 VB 中都需要它。
提前致谢:)
【问题讨论】:
-
您介意发布您的 xml 示例,以便可以测试和验证答案中给出的代码吗?
标签: vb.net linq linq-to-xml