我想标题不是很清楚,但我想做的是:
我正在使用.net framework 3.5和一个asp.net网络应用程序。
我的数据库中有2个表:
tb_provider():
PROVIDER_ID
PROVIDER_NAME
tb_demand:
demand_id(PK)
demanda_name
cod_provider(FK)
它是一对多的关系。
提供者可能有很多要求所以我创建了这些课程:
public class ProviderVO
{
public int Id_Provider{ get; set; }
public string Name_Provider { get; set; }
public List<DemandVO> List_Demand{ get; set; }
}
public class DemandVO
{
public int Id_Demand{ get; set; }
public string Name_Demand{ get; set; }
public ProviderVO objProvider{ get; set; }
}
我在提供者类中放置了一个Demand列表,这样我就可以获得与该提供者相关的所有要求。
需求类也是如此。我试图将需求与其提供者对象联系起来。
我在想什么?
所有这一切的原因是因为我无法在具有linq to entity查询的gridview中提供者及其需求。
所以我认为我的班级可能出错了。
THX!
答案 0 :(得分:3)
实际上整个代码都错了。 .NET 3.5仅支持EFv1,而EFv1没有内置的POCO类支持。解决问题的最佳方法是添加EDMX文件,让VS生成可与EFv1一起使用的类。这些类将继承自EntityObject
并包含许多其他属性。您的导航属性也将使用不同的类型。
替代解决方案是升级到.NET 4和EFv4 +,其中您的代码在正确映射时将起作用。