Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何创建与数据库相关的类?_Asp.net_.net_Entity Framework_Orm_Linq To Entities - Fatal编程技术网

Asp.net 如何创建与数据库相关的类?

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

我想标题不是很清楚,但我想做的是:

我正在使用.net framework 3.5和asp.net web应用程序

我的数据库中有两个表:

tb_提供程序():
提供者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。