我还在逐渐熟悉Entity Framework,但我见过以下类似代码,其中实体的id具有私有设置器。
public int Id { get; private set; }
public string FirstName { get; set; }
public string LastName { get; set; }
为什么一些属性需要私有的setter方法?比如说这个Id字段在数据库中是自动生成的,所以它被设置为私有的?
此外,为什么我们需要在实体类中同时拥有私有构造函数和公共构造函数?
private Emp() { }
public Emp(string name, string lastname)
{
FirstName = firstname;
LastName = lastname;
}