![](/img/trans.png)
[英]How to create relationship between two non primary key entity in SQL Server
[英]How to create a one to many relationship without primary key in SQL Server or Entity Framework?
我有 2 个表,如下所示:
表A
:
[ID] [bigint] IDENTITY(1,1) NOT NULL,
[AName] [uniqueidentifier] NOT NULL
表B
:
[ID] [bigint] IDENTITY(1,1) NOT NULL,
[ANameID] [uniqueidentifier] UNIQUE NOT NULL
我想在B
和A
之间创建一对多的关系,其中B
表中的ANameID
可以使用A
表中的AName
列引用A
表中的一个或多个行。 A.AName
列不是主键。
表 A 中可以有许多行具有相同的 AName 值,但表 B 中只有一行具有 ANameID 值。
如何在 SQL 或 EF 中实现此功能?
如果在 Roads 表中的 RoadId 上放置唯一索引,则可以创建外键。
但是,有两个想法:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.