【发布时间】:2023-03-06 19:20:01
【问题描述】:
我有一些看起来像这样的表格:
表 A
[Id] IDENTITY INT NOT NULL
表 B
[Id] IDENTITY INT NOT NULL,
[TableAId] INT NOT NULL,
CONSTRAINT [FK_TableB_TableA] FOREIGN KEY [TableAId] REFERENCES [TableA]([Id])
表 C
[Id] IDENTITY INT NOT NULL,
[TableAId] INT NOT NULL,
[TableBId] INT NULL,
CONSTRAINT [FK_TableC_TableA] FOREIGN KEY [TableAId] REFERENCES [TableA]([Id])
表 B 仅适用于某些用户,而表 A 和 C 则适用于所有用户。这意味着需要外键 [FK_TableC_TableA]。
在数据库级别(或使用实体框架)确保当来自TableC 的TableB 引用不为空时,TableAId 在TableB 和TableC 中匹配的最佳方法是什么?
【问题讨论】:
-
“表2”是指“表B”和“表1 和3 ”和“表A和C”一样吗?
-
是的!已修复,抱歉,拖了这么久!
标签: sql sql-server entity-framework database-design