我有两个表:如何选择多个表中的数据与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