我有一個多連接查詢是這樣的:加入條款不正確的多個連接LINQ
public static List<Answer> GetDetailedAnswers(string Tag)
{
using (Database db = new Database())
{
List<Answer> answer =
from quest in db.Question
join answ in db.Answer on quest.ID equals answ.QuestionID
join deal in db.Dealer on answ.DealerID equals deal.ID
join country in db.Country on deal.CountryID equals country.CountryID
where quest.ParentSection == Tag
select new
{
ParentSection = quest.ParentSection,
Section = quest.Section,
Dealer = deal.Name,
OriginalAnswer = answ.Original,
EngAnswer = answ.English,
Region = country.Country
}.ToList();
return answer;
}
}
,我有一個內部類是這樣的:
public class Answer
{
public string ParentSection { get; set; }
public string Section { get; set; }
public string Dealer { get; set; }
public string OriginalAnswer { get; set; }
public string EngAnswer { get; set; }
public string Region { get; set; }
}
我在最後得到一個錯誤加盟。它說:「聯接子句中的表達式之一的類型不正確。類型推斷在調用‘加入’失敗」 我錯過了什麼? THX
檢查都具有相同的datatyope,可能是一個數據類型爲int第二長像 –
我可能會問的明顯,但什麼是在最後'join'字段的數據類型? –
這是我懷疑的錯誤,但我不明白爲什麼。一個是uniqueID,另一個是Int。改變它的問題是解決了,但現在我得到這個錯誤:「AnonymousType#1不包含‘ToList’,沒有擴展方法‘ToList’的定義。」我應該在課堂上做和ovveride方法嗎? –