当Entity Framework从数据库中检索数据并为其创建新的模型类时,如何将值传递给构造函数而不是将它们分配给属性?
例如:
public class Customer
{
public string FirstName { get; set; }
public string LastName { get; set; }
public Customer(string firstName, string lastName)
{
}
}
所以当我调用_context.Customers.ToList();
时,我想将值传递给构造函数,而不是将它们分配给属性。
答案 0 :(得分:1)
不可能,Entity Framework使用无参数构造函数构造实体,并使用setter设置属性值。虽然,无参数构造函数和setter都不得公开。