C# sql server中的一对多关系

C# sql server中的一对多关系,c#,sql,sql-server-2008,entity-framework,C#,Sql,Sql Server 2008,Entity Framework,我有一个包含以下列的表 项目表: Id、标记、其他列 第二张表: 标签表: Id、标记名、描述 我希望item tables tags列是来自tags table TagName列的值的集合,但我不知道如何在sql server中对此进行建模。是否有人知道如何对此进行建模,以便如果我从标记表中删除记录,它将从项目表中删除该标记引用?您不希望项目表如此 您需要一个附加的ItemTags表,其中包含: ID、ItemID、TagID 这将允许您映射倍数并仍然强制执行约束。听起来你想在标签字段中有一个

我有一个包含以下列的表

项目表: Id、标记、其他列

第二张表: 标签表: Id、标记名、描述


我希望item tables tags列是来自tags table TagName列的值的集合,但我不知道如何在sql server中对此进行建模。是否有人知道如何对此进行建模,以便如果我从标记表中删除记录,它将从项目表中删除该标记引用?

您不希望项目表如此

您需要一个附加的
ItemTags
表,其中包含:

ID、ItemID、TagID


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

你不希望你的项目表是这样的

您需要一个附加的
ItemTags
表,其中包含:

ID、ItemID、TagID


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

同意。多值列与1NF相反,极难处理。同意。多值列与1NF相反,极难处理。