簡體   English   中英

如何在 SQL 服務器或實體框架中創建沒有主鍵的一對多關系?

[英]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

我想在BA之間創建一對多的關系,其中B表中的ANameID可以使用A表中的AName列引用A表中的一個或多個行。 A.AName列不是主鍵。

表 A 中可以有許多行具有相同的 AName 值,但表 B 中只有一行具有 ANameID 值。

如何在 SQL 或 EF 中實現此功能?

如果在 Roads 表中的 RoadId 上放置唯一索引,則可以創建外鍵。

但是,有兩個想法:

  1. 為什么不在道路上進行PK? 可能是路牌...
  2. 鑒於交叉點至少應包含兩件事,因此您的設計並不完整。 我認為這是故意的,但只是想我會提到它......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM