sql server中的一对多关系

时间:2011-10-06 19:46:47

标签: c# sql sql-server-2008 entity-framework

我有一个包含以下列的表

项目表: Id,Tags,AnotherColumn

和第二个表: 标签表: Id,TagName,描述

我想项目表标签列是标签表TagName列的值的集合,但我不知道如何在sql server中建模。有没有人知道如何建模这样,如果我从标签表中删除一个记录,它将从项目表中删除该标签引用?

1 个答案:

答案 0 :(得分:3)

你不希望你的物品表那样。

您想要一个额外的ItemTags表,其中包含:

ID, ItemID, TagID

这将允许您映射倍数并仍然强制执行约束。听起来你想要一个"列表"在Tags字段中,这是一个糟糕的主意。