我有兩個表:如何選擇多個表中的數據與LINQ
- Projects
ID
ProjectName
Areas
PaymentSystem
- ProjectDetails
DetailsID
ProjectDetailName
ProjectDetailImage
ProjectID
這些表具有以一對一的關係,我想選擇與項目的所有細節的項目,我寫了這個查詢,但不是ID匹配工作:
var query = from p in context.Projects
join pd in context.ProjectDetails
on p.ID equals pd.ProjectID
select new
{
Project=p,
ProjectDetail=pd
};
GVAllProjects.DataSource = query.ToList();
GVAllProjects.DataBind();
這是錯誤消息綁定數據後我有:
數據綁定:「<> f__ AnonymousType0`2 [[Project,App_Code.nvgnvnbf,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = null],[ProjectDetail,App_Code.nvgnvnbf,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = null]]不包含名稱爲「ID」的屬性。
'但不工作' - 這沒有幫助。怎麼了?錯誤信息? – Equalsk
我很抱歉,這是錯誤消息'DataBinding:'<> f__AnonymousType0'2 [[Project,App_Code.nvgnvnbf,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = null],[ProjectDetail,App_Code.nvgnvnbf,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = null]]'不包含名稱爲'ID'的屬性。' – ahosam
您的代碼正在返回所有ID。你需要一個'where'來將結果限制爲只有一個id。 – jdweng