Entity framework EntityFramework:手动使用关联或添加属性

Entity framework EntityFramework:手动使用关联或添加属性,entity-framework,Entity Framework,我开始使用实体框架。假设我必须从数据库中的表中提取实体 下面是表模式 配置文件 轮廓ID 名字 姓氏 爱好 身份证 霍比名字 所有者 所以一个个人资料可以有很多爱好 我的实体框架: 档案实体 轮廓ID 名字 姓氏 嗜好(爱好实体集合)注:这是由关联工具创建的 业余爱好 身份证 霍比名字 所有者(ProfileEntity的类型)注意:这是由关联工具创建的,对我来说,这个属性并不重要 我的问题:我是否应该使用“关联”工具来建立两个实体之间的关系,从而创建每个实体的属性(在Profi

我开始使用实体框架。假设我必须从数据库中的表中提取实体

下面是表模式

配置文件

  • 轮廓ID
  • 名字
  • 姓氏
爱好

  • 身份证
  • 霍比名字
  • 所有者
所以一个个人资料可以有很多爱好

我的实体框架:

档案实体

  • 轮廓ID
  • 名字
  • 姓氏
  • 嗜好(爱好实体集合)注:这是由关联工具创建的
业余爱好

  • 身份证
  • 霍比名字
  • 所有者(ProfileEntity的类型)注意:这是由关联工具创建的,对我来说,这个属性并不重要

我的问题:我是否应该使用“关联”工具来建立两个实体之间的关系,从而创建每个实体的属性(在ProfileEntity中,实体将创建一个HobbyEntity,反之亦然)或者我不应该使用关联,而只是手动添加标量属性,例如在我的ProfileEntity中添加
列表
,在HobbyEntity中添加OwnerId。

这取决于您使用的实体框架

如果您使用的是EF1.0(与NETFramework3.5SP1一起发布的版本),那么您应该使用设计器,因为只有这样才能正确管理关系


但是,如果您使用的是EF 2(将与net framework 4.0一起发布),那么答案是您可以同时使用这两种策略,因为EF 2(4.0)只支持代码和代码优先策略。

不幸的是,即将发布的EF 4.0版本将不包括“代码优先/代码优先”:-(投票否决前先看一下日期。