EF Database First覆盖默认导航属性名称

时间:2016-03-11 07:18:01

标签: sql asp.net-mvc entity-framework ef-database-first

我的所有表都有审核列。这是一个例子:

CREATE TABLE Contacts (
    ContactId int Primary Key Identity (1,1) not null,

    CreatedById nvarchar(128) not null,
    ModifiedById nvarchar(128) not null,
    DateCreated datetime default CURRENT_TIMESTAMP not null,
    DateModified datetime default CURRENT_TIMESTAMP not null,

    Constraint fk_Contacts_createdBy foreign key (CreatedById) references AspNetUsers(Id),
    Constraint fk_Contacts_modifiedBy foreign key (ModifiedById) references AspNetUsers(Id)
); 

我唯一的问题是,在我的模型中,这些导航属性显示为Contact.AspNetUserContact.AspNetUser1

我可以在SQL或部分类中重命名这些吗?我知道在这种情况下,AspNetUser1指的是ModifiedBy属性(它按顺序完成),但我认为这很麻烦且有潜在危险。

如果唯一的方法是更改​​edmx,那么这也毫无意义,因为从数据库更新模型时将失去更改。

0 个答案:

没有答案