2016-06-08 89 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創建默認屬性。