使用EF 4.1代码优先实现简单的一对多泛型类型的最简单方法

本文关键字:简单 一对多 泛型类型 方法 最简单 实现 EF 代码 使用 | 更新日期: 2023-09-27 18:15:27

在两个对象之间创建一对多关系的最佳方法是什么,其中一个是泛型类型?这可能吗?我的意思是:

我有一个Project对象,该项目可以有多个发票日期

public class Project
{
    //...
    public List<DateTime> InvoiceDates;
    //...
}

我希望它在数据库中以一对多的关系结束。我是否必须将DateTime对象包装到我自己的对象中并定义导航属性以创建它?

使用EF 4.1代码优先实现简单的一对多泛型类型的最简单方法

我是否必须将DateTime对象包装到我自己的对象中并定义创建它的导航属性?

是的。实体必须为引用类型(= class), DateTimestructList<DateTime>也不是可以映射到数据库中的列类型的原语类型。因此,您只能为此创建一个具有自己的表和一对多关系的实体。