我正在开发一个 asp mvc 应用程序。我正在整理一个查询,其中包含来自 2 个不同表的 2 个名称列表,然后应该将它们放在一起。该查询在一个方法中,因此我可以轻松调用它。我遇到的问题是我得到一个错误,无论我是尝试联合还是相交。错误是:
“Model.PersonAttributes 不包含联合(或相交)和最佳重载的定义,等等等等……”
这是我的代码:
public List<SearchAndMergeViewModel> SearchForMerge(string FName, string LName, string DOB)
{
var query = from p in _Elig_DB.PersonAttributes.ToList()
where p.getDateOfBirth == DOB &&
(p.FirstName.Contains(FName) || p.FirstName.StartsWith(FName) &&
p.LastName.Contains(LName) || p.LastName.StartsWith(LName))
select p;
var queryb = from a in _Elig_DB.PersonAlias.ToList()
join e in _Elig_DB.PersonAttributes.ToList() on a.PersonID equals e.PersonID
where a.FirstName == FName && a.LastName == LName
select new SearchAndMergeViewModel
{
FirstN = a.FirstName,
LastN = a.LastName,
DOB = e.DOB
};
var results = query.Intersect(queryb);
return results.ToList();
}
上述错误与“var results = query.Intersect(queryb);”行有关。
我还收到一个错误,“无法从用法中推断出方法 Enumerable.ToList 的类型参数。”
有任何想法吗?