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

时间:2013-04-07 18:46:50

标签: c# entity-framework-5

我正在使用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默认值),因为我希望在保存之前使用新对象时填充这些属性。

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

肯定有一个明显的解决方案,我错过了。

0 个答案:

没有答案