实体框架数据库首先复制外键

时间:2015-12-07 16:01:48

标签: c# entity-framework edmx

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

我的表是:

用户

UserID - int
UserName - string

注意

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

当我从数据库生成模型时,代码中的对象允许我通过以下方式调用它:Note.UserNote.User1Note.User2,我无法分辨它映射到哪个列..

是否有可以运行(或捆绑到代)的edmx后生成脚本,这将允许我将这些脚本的名称更改为更有用的内容,例如Note.UserCreatedNote.UserModifiedNote.UserDeleted

由于

1 个答案:

答案 0 :(得分:0)

  

是否有可以运行的post-edmx生成脚本

没有

“从数据库生成EDMX”过程在功能上并不等同于手工编写。

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

(您可以使用手动编写的部分文件来围绕生成的部分类包装更好的命名属性,但这假定名称是稳定的,但我从未见过保证:例如。对FK的命名更改可能很容易订购。)