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.User
或 Note.User1
或 Note.User2
但我不知道它是哪一列映射到..
是否有一个 post-edmx 生成脚本,我可以 运行(或捆绑到生成中)允许我将这些名称更改为更有用的名称,例如Note.UserCreated
、Note.UserModified
和 Note.UserDeleted
?
谢谢
Is there a post-edmx generation script that I can run
没有
"generate EDMX from database" 过程在功能上不等同于手写东西。
为此您需要手动编辑 EDMX。记住不要从数据库中替换该实体。
(您可以使用手动编写的部分文件在生成的部分 class 周围包装一个更好命名的 属性,但假设名称是稳定的,但我从未见过保证: 例如,对 FK 的命名更改很容易改变顺序。)
我正在使用数据库优先的 EF 6 模型生成(.edmx
文件)。
我的表是:
用户:
UserID - int
UserName - string
注:
NoteCreatedByUserID - int ( fk )
NoteModifiedByUserID - int ( fk )
NoteDeletedByUserID - int ( fk )
NoteMessage - string
当我从数据库生成模型时,代码中的对象允许我通过以下方式调用它:Note.User
或 Note.User1
或 Note.User2
但我不知道它是哪一列映射到..
是否有一个 post-edmx 生成脚本,我可以 运行(或捆绑到生成中)允许我将这些名称更改为更有用的名称,例如Note.UserCreated
、Note.UserModified
和 Note.UserDeleted
?
谢谢
Is there a post-edmx generation script that I can run
没有
"generate EDMX from database" 过程在功能上不等同于手写东西。
为此您需要手动编辑 EDMX。记住不要从数据库中替换该实体。
(您可以使用手动编写的部分文件在生成的部分 class 周围包装一个更好命名的 属性,但假设名称是稳定的,但我从未见过保证: 例如,对 FK 的命名更改很容易改变顺序。)