Entity Framework 数据库第一个重复的外键

Entity Framework database first duplicate foreign keys

我正在使用数据库优先的 EF 6 模型生成(.edmx 文件)。

我的表是:

用户:

UserID - int
UserName - string

:

NoteCreatedByUserID - int ( fk )
NoteModifiedByUserID - int ( fk )
NoteDeletedByUserID - int ( fk )
NoteMessage - string

当我从数据库生成模型时,代码中的对象允许我通过以下方式调用它:Note.UserNote.User1Note.User2 但我不知道它是哪一列映射到..

是否有一个 post-edmx 生成脚本,我可以 运行(或捆绑到生成中)允许我将这些名称更改为更有用的名称,例如Note.UserCreatedNote.UserModifiedNote.UserDeleted ?

谢谢

Is there a post-edmx generation script that I can run

没有

"generate EDMX from database" 过程在功能上不等同于手写东西。

为此您需要手动编辑 EDMX。记住不要从数据库中替换该实体。

(您可以使用手动编写的部分文件在生成的部分 class 周围包装一个更好命名的 属性,但假设名称是稳定的,但我从未见过保证: 例如,对 FK 的命名更改很容易改变顺序。)