我創建了以下POCO類,並且還將Contact.FirstName
和Contact.LastName
屬性設置爲私有屬性(這些屬性映射到實體框架模型中的相應屬性)。實體框架,POCO和一個私有屬性
public class Contact
{
public int ContactID { get; set; }
private string FirstName { get; set; }
public string LastName { get; private set; }
}
我期望得到一個異常,因爲EF不能夠給這兩個屬性賦值,但是EF仍然設法給它們賦值。這怎麼可能,因爲只有Contact
類中的代碼才能訪問私有屬性?
謝謝
實體框架很神奇。它可以做任何想要的事情。 – 2012-04-12 17:57:43
你有沒有映射代碼?無需顯式配置(或EF 4.3中的註釋)即可映射私有屬性實際上應該不那麼容易:http://blog.oneunicorn.com/2012/03/26/code-first-data-annotations-on-non-public-屬性/ – Slauma 2012-04-12 18:28:44
@Slauma:我正在使用數據庫第一種方法 – user702769 2012-04-12 19:01:33