【发布时间】:2009-04-09 17:08:17
【问题描述】:
我正在尝试加入一个来自数据库的 Linq 集合和一个来自 XML 文件的集合。这可能吗?我总是得到:本地序列不能用于 LINQ to SQL 实现的查询运算符,但 Contains() 运算符除外。
这是我的代码:
MyDataContext dc = new MyDataContext();
XElement CustomData;
var pages = from p in dc.Pages
select new
{
Title = p.Title,
Slug = p.Slug,
PageId = p.PageId.ToString()
};
var orders = from p in CustomData.Element("pages").Elements("page")
select new
{
PageId = (string)p.Attribute("id"),
SortOrder = (int)p.Attribute("sortOrder")
};
var source = from p in pages
join o in orders
on p.PageId equals o.PageId
select p;
source.ToList();
【问题讨论】: