0

我现在正在学习 EF 5,但我遇到了一些问题。

我有 2 个不同的实体:

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

以及通过 mainCatID 连接到 MainCategory 的 SubCategory:mainCatID(外键)(称为 MainCategory)、subCatID(主键)、categoryName

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

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

在创建 subCategories 时,我需要将它分配给每个 subCategory.MainCategory 它的“父亲”主类别(在键之间建立连接),但这个主类别在 Db 中尚不存在(因为我想在完成时使用 saveChanges()执行第 1 节和第 2 节),那么我如何“告诉”这些子类别“嗨,这是你的父亲,他在 DB 上还不存在,但他会存在”?或者换句话说,我如何在不首先添加父亲做数据库的情况下实现这种关系?

谢谢, 奥菲尔

4

1 回答 1

0

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

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

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

感谢格特·阿诺德。

于 2013-03-11T05:26:18.487 回答