C# 在构造函数中初始化EF POCO标量属性

C# 在构造函数中初始化EF POCO标量属性,c#,entity-framework,constructor,initialization,C#,Entity Framework,Constructor,Initialization,在我的实体类中为初始化创建默认构造函数是否有任何负面影响 public User() { Id = Guid.NewGuid(); DateCreated = DateTime.UtcNow; StateId = STATES.NEW.ID; } 我想这样做,以减少客户端类中任何POCO初始化的代码,如: var user = new User() { Id = Guid.NewGuid(), DateCreated = DateTime.UtcNow

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

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

不,没有负面影响,只要您有一个公共的、无参数的构造函数,EF就能够创建对象。事实上,这就是使用实体框架创建默认属性的方式。

不,没有负面影响。我做过,也见过其他人做过。