我们正在使用实体框架,从数据库渲染模型。
在数据库中,我们有一个表,它有两个指向另一个表的外键。
所以:
CREATE TABLE TABLEB
(
id INT NOT NULL PRIMARY KEY,
somefields INT
)
CREATE TABLE TABLEA
(
id INT NOT NULL PRIMARY KEY,
currentTableAId INT NOT NULL,
previousTableAId INT NULL
CONSTRAINT fk_1 FOREIGN KEY (currentTableAId) REFERENCES TableB (id),
CONSTRAINT fk_2 FOREIGN KEY (previousTableAId ) REFERENCES TableB (id),
)
问题是,Entity Framework 将 TABLEA 表中的 accociation 称为“TableB”和“TableB1”。
有没有办法让它调用引用'CurrentTableA'和'PreviousTableA'?目前,我们手动转到 EF 中的模型,并将其重命名。但是,由于我们在开发数据库时会生成几次,因此这是一项手动任务。我希望 FK 上可能有提示或某些内容可能会告诉 EF 重命名该关系?