【发布时间】:2012-11-16 17:58:02
【问题描述】:
我有两个要连接的相同 ViewModel 实例:
var queryNew = from a in ICDUnitOfWork.AlphaGroups.Find()
join e in ICDUnitOfWork.Alphas.Find()
on a.AlphaGroupID equals e.AlphaGroupID into g
join c in ICDUnitOfWork.Codes.Find()
on a.CodeID equals c.CodeID into co
select new HomeSearchViewModel
{
Alphas = g,
AlphaGroups = a,
AlphaGroupCode = co.FirstOrDefault(),
SearchTerm = searchTerm,
AlphasCodes = null
};
var codequery = from a in ICDUnitOfWork.Alphas.Find()
join c in ICDUnitOfWork.Codes.Find()
on a.CodeID equals c.CodeID into g
select new HomeSearchViewModel
{
AlphasCodes = g
};
var allResults = queryNew.Concat(codequery);
这给了我一个错误说明:
类型 'ICD.ViewModels.HomeSearchViewModel' 出现在两个 单个 LINQ 中结构不兼容的初始化 实体查询。一个类型可以在同一个地方的两个地方初始化 查询,但前提是在两个地方都设置了相同的属性并且 这些属性的设置顺序相同。
如何将这些结果合并在一起?
【问题讨论】:
-
您是否尝试过异常提示的内容?没用吗?
标签: c# asp.net-mvc asp.net-mvc-3 linq entity-framework