我正在開發一個asp mvc應用程序。 我在一起查詢2個不同表中的名稱列表,然後將它們放在一起。該查詢是在一個方法,所以我可以很容易地調用它。我遇到的問題是我得到一個錯誤,無論我是否嘗試聯合或交叉。錯誤是:LINQ查詢,使用聯合還是相交?
「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的類型參數不能從使用推斷。」
任何想法?