2016-06-08 39 views
1

在我的实体类中为初始化创建默认构造函数是否有任何负面影响?在构造函数中初始化EF POCO标量属性

public User() { 
    Id = Guid.NewGuid(); 
    DateCreated = DateTime.UtcNow; 
    StateId = STATES.NEW.ID; 
} 

我想这样做,以减少代码在客户端类POCO的任何初始化,如:

var user = new User() 
{ 
    Id = Guid.NewGuid(), 
    DateCreated = DateTime.UtcNow, 
    StateId = STATES.NEW.ID 
}; 
+0

不,没有负面影响。我已经做到了这一点,而且我见过其他人这样做。 –

回答

1

没有有没有负面影响,只要你有一个公共,无参数的构造函数等等EF能够创建对象。实际上,这就是你应该如何使用Entity Framework创建默认属性。