我最近担心实体框架存在的问题,我们可能需要寻找替代品。根据 ORMBattle 的说法,最好的候选者是 DataObjects.Net,我最初的调查结果非常有希望,除了我们在结构中需要的一个特性:
考虑两个类:订单和客户,在“订单”类中,我有一个“客户”导航属性(可能还有客户类中的“订单”导航属性)。我还需要 Order 类中的属性 CustomerID。这在低级 EF4 中是完全可能的。
我怎样才能实现这个目标?
我最近担心实体框架存在的问题,我们可能需要寻找替代品。根据 ORMBattle 的说法,最好的候选者是 DataObjects.Net,我最初的调查结果非常有希望,除了我们在结构中需要的一个特性:
考虑两个类:订单和客户,在“订单”类中,我有一个“客户”导航属性(可能还有客户类中的“订单”导航属性)。我还需要 Order 类中的属性 CustomerID。这在低级 EF4 中是完全可能的。
我怎样才能实现这个目标?
您可以使用特殊的 getter 添加非持久性属性来完成这项工作:
public long CustomerId
{
get
{
return GetReferenceKey(TypeInfo.Fields["Customer"]).Value.GetValue<long>(0);
}
}
可以以相同的方式添加设置器。
希望有帮助。
PS
这是原始答案的副本,可以在DataObjects.Net 官方支持站点上找到。