【发布时间】:2012-04-25 02:58:15
【问题描述】:
我创建了以下 POCO 类,并将 Contact.FirstName 和 Contact.LastName 属性设为私有(这些属性映射到实体框架模型中的适当属性)。
public class Contact
{
public int ContactID { get; set; }
private string FirstName { get; set; }
public string LastName { get; private set; }
}
由于 EF 无法为这两个属性赋值,我预计会出现异常,但不知何故 EF 仍然设法为它们赋值。这怎么可能,因为只有 Contact 类中的代码才能访问私有属性?
谢谢
【问题讨论】:
-
实体框架很神奇。它可以为所欲为。
-
你有映射代码吗?在没有显式配置(或 EF 4.3 中的注释)的情况下映射私有属性实际上应该不会那么容易:blog.oneunicorn.com/2012/03/26/…
-
@Slauma:我使用的是数据库优先方法
标签: c# entity-framework poco