EntityFramework:反序列化列的顺序

时间:2017-10-07 18:55:33

标签: c# entity-framework

我正在尝试使用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 个答案:

答案 0 :(得分:1)

我不确定EF是否可以按特定顺序加载列,并且无法想到需要它的用例。

您只能使用projection加载SomeField2列,然后再次加载整个对象并将其合并到第一个。

但是,为什么不只是有一个SetSomeField()方法,你可以在SomeField2的setter中调用,或者在加载对象之后?