1
我可以更改实体框架数据库第一个自动生成的类(在.tt)从基类(BaseEntity)派生吗?更改实体框架数据库第一个自动生成的域类
我的一些领域类有两个属性(CreateDateTime & CreateUserId)和我想的SaveChanges之前,用下面的代码自动设置该属性():
private void AuditFields()
{
foreach (var entry in this.ChangeTracker.Entries<BaseEntity>().Where(x => x.State == System.Data.EntityState.Added))
{
entry.CreateDateTime = DateTime.Now;
entry.CreateUserId = CurrentUser.Id;
}
}
在那些部分类的顶部只见以下警告:
手动更改此文件可能会导致您的应用程序出现意外的行为。
谢谢您的回答,但我不能使用代码第一种方法在项目我正在上。 –
据我所知,EF的生成类通常创建为部分类,以便您可以添加元数据和其他东西,所以像这样的东西应该工作,无论您是否先使用代码。 – anaximander