【问题标题】:EntityFramework: using association or add property manualy实体框架:使用关联或手动添加属性
【发布时间】:2011-02-24 01:40:33
【问题描述】:

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

这是表架构

个人资料

  • 个人资料ID
  • 名字
  • 姓氏

爱好

  • 身份证
  • 爱好名称
  • 所有者 ID

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

我的实体框架:

ProfileEntity

  • 个人资料ID
  • 名字
  • 姓氏
  • 爱好(HobbyEntity 的集合)注意:这是由关联工具创建的

HobbyEntity

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

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

【问题讨论】:

    标签: entity-framework


    【解决方案1】:

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

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

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

    【讨论】:

    猜你喜欢
    • 2011-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    • 2012-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多