【发布时间】:2023-03-16 16:22:01
【问题描述】:
我在现有应用程序中有 EntityFramework 生成的 data model,但我想在我的数据库中创建具有相同关系的相同表。
我成功地创建了 Student 和 StudentAddress 之间的关系(一对零或一),其中正确的查询如下:
CREATE TABLE Student(
StudentId INT NOT NULL PRIMARY KEY,
FirstName VARCHAR(30),
LastName VARCHAR(30),
City VARCHAR(30),
State1 VARCHAR(30),
StandardId INT NOT NULL FOREIGN KEY REFERENCES Standard(StandardId));
CREATE TABLE StudentAddress(
StudentId INT,
Adress1 VARCHAR(30),
Adress2 VARCHAR(30),
City VARCHAR(30),
State VARCHAR(30),
CONSTRAINT StudentAdress_PK PRIMARY KEY(StudentId),
CONSTRAINT StudentAdress_Student_FK FOREIGN KEY(StudentId)
REFERENCES Student(StudentId));
我的问题是考虑data model 如何在 Standard 和 Student 表之间创建关系(零或一对多)。
感谢您的帮助
【问题讨论】:
-
“例如在 Standard 和 Student 表之间编写零或一对多关系查询”是什么意思?
-
事实上我想创建 Standard 和 Students 表之间的关系。当您查看此data model 时,您会注意到两个表之间的关系是零或一对多
-
那么,让 Student.StandardId 可以为空?
-
您可以从 EDMX 生成数据库创建脚本。或者从 DbContext.Database 创建一个数据库。
-
是的,大卫·布朗
标签: sql .net entity-framework database-design relationship