2017-10-07 62 views
0

我試圖加載一個對象,我用EntityFramework寫了數據庫。EntityFramework:反序列化的順序

public class MyClass 
{ 
    [key] 
    public long ID {get; set;} 


    private string m_someField { 
    public string SomeField { 
    get 
    { 
     return m_someField; 
    } 
    set 
    { 
      //DO SOMETHING THAT NEEDS THE VALUE OF SomeField2... 
    } 
    } 

    public string SomeField2 { get; set;} 
} 

如何告訴EF首先填寫SomeField2,然後填寫其他字段?

回答

1

我不確定EF是否可以按特定順序加載列,並且不能考慮需要它的用例。

您只能使用projection加載SomeField2列,然後再次加載整個對象並將其合併到第一個對象中。

但是,爲什麼不只是有一個SetSomeField()方法,您可以在SomeField2的setter中調用,或者在加載對象之後?