我正在使用Entity Framework Database First工作流程。
我创建了我的模型,并且我成功地将我的.tt文件移动到了一个单独的项目中,用于实体/类生成,这是Julie Lerman的Pluralsite课程(我是EF的新手)推荐的
我正在为每个实体类创建部分类,我想设置一些默认值。显而易见的答案(这是类似问题的答案)是在构造函数中执行此操作。问题是我生成的实体已经有一个构造函数。 EG:
- 生成的课程 -
public partial class User
{
public User()
{
this.EmailLogs = new HashSet<EmailLog>();
this.Listings = new HashSet<Listing>();
this.Visitors = new HashSet<Visitor>();
}
- 推荐方法 -
public User()
{
this.CreatedOn = DateTimeOffset.Now;
this.IsAdminUser = false;
this.Token = Guid.NewGuid();
}
这失败了,因为我不能有2个部分构造函数。
我希望在DotNet图层中设置这些属性(而不是DB默认值),因为我希望在保存之前使用新对象时填充这些属性。
我希望能够对我的模型进行往返编辑,即,如果我向对象添加另一个属性,我希望能够重新编码我的实体类。因此,手动编辑实体类并不是一个很好的答案。
肯定有一个明显的解决方案,我错过了。