我正在尝试使用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,然后填写其他字段?
答案 0 :(得分:1)
我不确定EF是否可以按特定顺序加载列,并且无法想到需要它的用例。
您只能使用projection加载SomeField2列,然后再次加载整个对象并将其合并到第一个。
但是,为什么不只是有一个SetSomeField()方法,你可以在SomeField2的setter中调用,或者在加载对象之后?