比方說,我有一個POCO與財產等當POCO實體實體框架中被初始化檢測
public class Person
{
private string _firstName;
public string FirstName
{
get { return _firstName; }
set
{
_firstName = value;
// DO STUFF;
}
}
}
當對象是由EF初始化,我只想_firstName
進行設置,沒有別的,只有在對象被初始化之後,我是否需要一個集合來運行其餘的// DO STUFF;
。
EF確實不是爲此設計的。這不是不可能的,但幾乎總是比重構其他代碼更多的工作來避免這種需要。你能解釋一下,你希望通過使'FirstName'的行爲有所不同,取決於它的被調用時間嗎?瞭解真正的問題可能會提供一種更簡單的替代方法。 – hvd
我認爲最好的選擇是在您的數據庫中創建一個具有相同POCO類結構的VIEW,並且只返回FirstName列的值,其他列的值爲null。從VIEW中讀取而不是原始表格。 –