使用EF Code First生成数据库时,您需要在
现在根据我所阅读的内容,如果您在类型
另外,EF的自动发现功能是否在两个方向上都执行,即如果您声明了一个没有任何相关实体的db set,但它是某个实体中的实体,EF是否会找到它?
欢迎任何澄清。谢谢 编辑 我所说的无法访问自动发现的类型的示例是当您填充数据时。
DbContext
类中声明DB集合,例如:public DbSet< ProductOption > ProductOptions { get; set; }
现在根据我所阅读的内容,如果您在类型
ProductOptions
中有一个相关实体,您不需要声明它,因为EF将查看依赖项并使用它们来创建所需的DB表。
我的问题是:这是推荐做法吗?如果是,那么如何在代码中访问相关类型,因为它不存在于数据集中。另外,EF的自动发现功能是否在两个方向上都执行,即如果您声明了一个没有任何相关实体的db set,但它是某个实体中的实体,EF是否会找到它?
欢迎任何澄清。谢谢 编辑 我所说的无法访问自动发现的类型的示例是当您填充数据时。