【发布时间】:2021-02-19 19:54:18
【问题描述】:
public abstract class Entity
{
public Guid Id { get; set; }
}
public class Family : Entity
{
public string FirstName { get; private set; }
public string LastName { get; private set; }
public Family(string fname, string lname)
{
FirstName = fname;
LastName = lname;
}
}
问题是如何在此处处理 Id 属性以进行创建和更新。 我是否需要在构造函数中再添加一个具有 id 属性的构造函数来创建操作?
// create
var id = Guid.NewGuid();
var new = new Family(id, "John", "Doe");
// update
var dbData = _context.Families.FirstOrDefault(x=> x.Id == id);
var updated = new Family(dbData.FirstName, db.Data.LastName);
这是推荐的私有 setter 方法吗?
【问题讨论】: