[英]Detecting when POCO entities are being initialized in Entity Framework
假設我有一個POCO具有這樣的屬性
public class Person
{
private string _firstName;
public string FirstName
{
get { return _firstName; }
set
{
_firstName = value;
// DO STUFF;
}
}
}
當對象由EF初始化時,我只希望設置_firstName
,而別無其他,只有在對象初始化之后,我才希望集合運行其余的// DO STUFF;
。
你為什么不簡單
protected
保護者; 和 // DO STUFF
行為公開為適當的方法SetFirstName(string firstName)
? 像這樣:
public class Person
{
public string FirstName { get; protected set; }
public string SetFirstName(string value)
{
_firstName = value;
// DO STUFF;
}
}
更清潔,根本不需要“破解” EF。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.