Asp.net 如何创建与数据库相关的类?
我想标题不是很清楚,但我想做的是: 我正在使用.net framework 3.5和asp.net web应用程序 我的数据库中有两个表: tb_提供程序():Asp.net 如何创建与数据库相关的类?,asp.net,.net,entity-framework,orm,linq-to-entities,Asp.net,.net,Entity Framework,Orm,Linq To Entities,我想标题不是很清楚,但我想做的是: 我正在使用.net framework 3.5和asp.net web应用程序 我的数据库中有两个表: tb_提供程序(): 提供者id 提供者名称 结核病需求: 需求标识(pk) demanda_名称 cod_供应商(fk) 这是一对多的关系 1供应商可能有很多要求 1需求仅与一个提供商相关 所以我创建了这些课程: public class ProviderVO { public int Id_Provider{ get; set
提供者id
提供者名称 结核病需求:
需求标识(pk)
demanda_名称
cod_供应商(fk) 这是一对多的关系 1供应商可能有很多要求
1需求仅与一个提供商相关 所以我创建了这些课程:
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; }
}
公共类ProviderVO
{
公共int Id_提供程序{get;set;}
公共字符串名称\u提供程序{get;set;}
公共列表列表_请求{get;set;}
}
公共类需求
{
公共int Id_Demand{get;set;}
公共字符串名称_Demand{get;set;}
公共ProviderVO objProvider{get;set;}
}
我在provider类中放置了一个需求列表,以便获得与该提供者相关的所有需求
需求类也是如此。我试图将需求与其提供者对象关联起来
我想得对吗
之所以这样做,是因为我无法在带有LINQtoEntities查询的gridview中添加提供者及其需求所以我想我的课可能有问题
谢谢 实际上,您的整个代码都是错误的。NET3.5只支持EFv1,EFv1没有对POCO类的内置支持。解决问题的最佳方法是添加EDMX文件,并让VS生成可与EFv1一起使用的类。这些类将继承自
EntityObject
,并包含许多附加属性。此外,您的导航属性将使用不同的类型
另一种解决方案是升级到.NET 4和EFv4+,在正确映射后,代码将在其中工作 实际上,您的整个代码都是错误的。NET3.5只支持EFv1,EFv1没有对POCO类的内置支持。解决问题的最佳方法是添加EDMX文件,并让VS生成可与EFv1一起使用的类。这些类将继承自
EntityObject
,并包含许多附加属性。此外,您的导航属性将使用不同的类型
另一种解决方案是升级到.NET 4和EFv4+,在正确映射后,代码将在其中工作 你是否使用实体框架?我在一个单独的层上使用它来连接数据库。然后我使用其他类来做插入,更新一个so,那么你是否使用实体框架?我在一个单独的层上使用它来连接数据库。然后我用其他类来做插入,更新一个so onSo做这个映射的最好方法是使用生成的类而不是我的POCO?这不是最好的方法,而是EFv1的唯一直接方法。或者,您可以检查EFv1的old。因此,我想要进行此映射的最佳方法是使用生成的类,而不是我的POCO?这不是EFv1的最佳方法,而是唯一直接的方法。或者,您可以检查旧的EFv1。