实体框架5 - 在插入Db之前创建实体之间的关系

时间:2013-03-06 05:07:10

标签: entity-framework-5 entity-relationship

我现在正在学习EF 5,我有一些问题。

我有两个不同的实体:

MainCategory包含下一个字段: mainCatID(主键),categoryName

和由MainCatID连接到MainCategory的SubCategory: mainCatID(外键)(称为MainCategory),subCatID(主键),categoryName

我正在尝试做下一件事: 1.创建主要类别 2.在此主要类别3子类别下创建。 3执行saveChanges方法,将这些更改应用到DB

对于第1部分我没有问题,当我尝试创建子类别时,我不确定如何将新主要类别与新子子类别之间的关系应用。

在创建子类别时,我需要为每个subCategory.MainCategory分配它“父”主类别(在键之间建立连接)但是这个主类别在Db中还不存在(因为我想使用saveChanges()只是当我完成执行第1和第2部分时,我怎么能“告诉”那些子类别“嗨,这是你的父亲,他还没有存在于DB,但他会”?或者换句话说,如果不首先添加父do DB,我该如何实现这种关系?

谢谢, 奥菲尔

1 个答案:

答案 0 :(得分:0)

我的问题是我试图通过原始ID设置关系,现在我明白必须用对象创建关系。

在上面的示例中,如果我想在MainCategory和SubCategory之间创建关系,我需要执行以下步骤:

  1. 创建mainCategory(将称为mainC)对象。
  2. 创建subCategory(将称为subC)对象。
  3. 设置subC.mainCategory = mainC;
  4. 感谢Gert Arnold。