Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 在另一个表中添加新记录时添加的新记录有很多关系_Sql Server_Asp.net Mvc_Entity Framework - Fatal编程技术网

Sql server 在另一个表中添加新记录时添加的新记录有很多关系

Sql 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)使标记表

我先用EF数据库。有3个表具有如下关系:Topic(1)-(n)TopicAndTag(n)-(1)Tag

  • 主题:TopicId,TopicName
  • 标记:标记ID,标记名
  • TopicAndTag:TagId,TopicId
已添加主键和外键。
标记表包含可供用户在添加主题时选择的标记。但当添加新的主题时,在数据库中,我发现在标记表中添加了新的标记,这些标记具有相同的名称但有新的TagId。TopicAndTag中的关系也添加了新的标记ID,与我的可用标记不同。如何解决这个问题。

1)使标记表中的
标记名
字段唯一(在SQL中)。2) 这篇文章描述了唯一约束会自动在字段上创建索引,这对于快速搜索是必要的。3) 在将新的
标记名添加到标记表之前,请在代码中检查它是否不存在。谢谢,但它不起作用