Sql server 在另一个表中添加新记录时添加的新记录有很多关系
我先用EF数据库。有3个表具有如下关系:Topic(1)-(n)TopicAndTag(n)-(1)TagSql server 在另一个表中添加新记录时添加的新记录有很多关系,sql-server,asp.net-mvc,entity-framework,Sql Server,Asp.net Mvc,Entity Framework,我先用EF数据库。有3个表具有如下关系:Topic(1)-(n)TopicAndTag(n)-(1)Tag 主题:TopicId,TopicName 标记:标记ID,标记名 TopicAndTag:TagId,TopicId 已添加主键和外键。 标记表包含可供用户在添加主题时选择的标记。但当添加新的主题时,在数据库中,我发现在标记表中添加了新的标记,这些标记具有相同的名称但有新的TagId。TopicAndTag中的关系也添加了新的标记ID,与我的可用标记不同。如何解决这个问题。1)使标记表
- 主题:TopicId,TopicName
- 标记:标记ID,标记名
- TopicAndTag:TagId,TopicId
标记表包含可供用户在添加主题时选择的标记。但当添加新的主题时,在数据库中,我发现在标记表中添加了新的标记,这些标记具有相同的名称但有新的TagId。TopicAndTag中的关系也添加了新的标记ID,与我的可用标记不同。如何解决这个问题。1)使标记表中的
标记名字段唯一(在SQL中)。2) 这篇文章描述了唯一约束会自动在字段上创建索引,这对于快速搜索是必要的。3) 在将新的标记名添加到标记表之前,请在代码中检查它是否不存在。谢谢,但它不起作用