C# 首先在EntityFramework 5数据库中设置默认值

C# 首先在EntityFramework 5数据库中设置默认值,c#,entity-framework-5,C#,Entity Framework 5,我首先使用的是实体框架数据库工作流 我创建了我的模型,并按照Julie Lerman的Pluralsite课程(我是EF新手)的建议,成功地将实体/类生成的.tt文件移动到一个单独的项目中 我正在为每个实体类创建分部类,我想设置一些默认值。显而易见的答案(这是类似问题的答案)是在构造函数中执行此操作。问题是我生成的实体已经有了一个构造函数。例如: --生成类-- 这失败了,因为我不能有2个部分构造函数 我希望在DotNet层中设置这些属性(而不是DB defaults),因为我希望在保存之前使用

我首先使用的是实体框架数据库工作流

我创建了我的模型,并按照Julie Lerman的Pluralsite课程(我是EF新手)的建议,成功地将实体/类生成的.tt文件移动到一个单独的项目中

我正在为每个实体类创建分部类,我想设置一些默认值。显而易见的答案(这是类似问题的答案)是在构造函数中执行此操作。问题是我生成的实体已经有了一个构造函数。例如:

--生成类--

这失败了,因为我不能有2个部分构造函数

我希望在DotNet层中设置这些属性(而不是DB defaults),因为我希望在保存之前使用新对象时填充这些属性

我希望能够对模型进行往返编辑,也就是说,如果我向对象添加了另一个属性,我希望能够对实体类重新编码。因此,手动编辑实体类并不是一个很好的答案

当然,有一个明显的解决方案,我错过了

 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();
    }