实体框架:手动使用关联或添加属性

时间:2009-10-29 20:44:46

标签: entity-framework

我开始使用Entity Framework。假设我必须从DB中的表格中获取实体。

这是表格架构

配置文件

  • 简档
  • 名字

爱好

  • 编号
  • HobbyName
  • OWNERID

所以一个人可以有很多爱好。

我的实体框架:

ProfileEntity

  • 简档
  • 名字
  • 爱好(HobbyEntity的集合)注意:这是由关联工具
  • 创建的

HobbyEntity

  • 编号
  • HobbyName
  • 所有者(ProfileEntity的类型)注意:这是由关联工具创建的,对我来说这个属性并不重要

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

1 个答案:

答案 0 :(得分:0)

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

如果您使用的是EF 1.0(与net framework 3.5 sp1一起发布的那个),那么您应该使用设计器,因为只有这样才能正确管理关系。

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