簡體   English   中英

檢測何時在實體框架中初始化POCO實體

[英]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;

你為什么不簡單

  1. 宣布財產保護者為protected保護者;
  2. 將您的// 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM