代码之家  ›  专栏  ›  技术社区  ›  unom

如何将tablexid和tableyid添加到关系表中(在实体框架上显示为导航属性)?

  •  0
  • unom  · 技术社区  · 15 年前

    I have a Tags table and an Objects table.

    通过包含两列的objecttags表保存它们之间关系的记录。列存储objectid和tagid(来自标记和对象表),两者都构成复合键(不能有两次tagid和objectid)。

    在实体框架中,此表不是作为对象映射的,而是在主表之间启用“导航”。这很酷,但是我该如何添加到这个表中呢?最好的方法是什么?

    我添加了一个对象,现在我得到了它的objectid。我还添加了新的标签(重用已经存在的标签)并获取它们的标签ID。现在我应该将objectid和tagid添加到这个关系表中…但是如何呢?

    1 回复  |  直到 15 年前
        1
  •  0
  •   unom    15 年前

    I had to use something like this:

    db.Items.Where(id => id.Id == newItem.Id).First().Tags.Add(newTag);
    

    这意味着。In the "db" in the "Items" table where "the Item Id is the one i'm looking for", select it, then go via the navigation property to the "Tags" table and add a "new Tag".

    这样做会用新的ID更新关系的itemtags表。

    :)