我的所有表都有审核列。这是一个例子:
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.AspNetUser
和Contact.AspNetUser1
。
我可以在SQL或部分类中重命名这些吗?我知道在这种情况下,AspNetUser1
指的是ModifiedBy
属性(它按顺序完成),但我认为这很麻烦且有潜在危险。
如果唯一的方法是更改edmx,那么这也毫无意义,因为从数据库更新模型时将失去更改。