2017-10-07 111 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中调用,或者在加载对象之后?