0

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

我使用 .net 框架 3.5 和一个 asp.net 网络应用程序。

我的数据库中有 2 个表:

tb_provider():
provider_id
provider_name

tb_demand:
demand_id(pk)
demanda_name
cod_provider(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; }
}

我在提供者类中放置了一个需求列表,这样我就可以获得与该提供者相关的所有需求。

需求类也是如此。我试图将需求与其提供者对象联系起来。

我想对了吗?

这一切的原因是因为我无法在带有 linq 到实体查询的网格视图中加上提供者的需求。

所以我认为我的课可能有问题。

谢谢!

4

1 回答 1

3

实际上整个代码都是错误的。.NET 3.5 仅支持 EFv1,而 EFv1 没有内置对 POCO 类的支持。解决问题的最佳方法是添加 EDMX 文件并让 VS 生成可与 EFv1 一起使用的类。这些类将继承EntityObject并包含许多附加属性。此外,您的导航属性将使用不同的类型。

替代解决方案是升级到 .NET 4 和 EFv4+,您的代码在正确映射时可以工作。

于 2012-05-05T13:04:29.167 回答