1

我最近担心实体框架存在的问题,我们可能需要寻找替代品。根据 ORMBattle 的说法,最好的候选者是 DataObjects.Net,我最初的调查结果非常有希望,除了我们在结构中需要的一个特性:

考虑两个类:订单和客户,在“订单”类中,我有一个“客户”导航属性(可能还有客户类中的“订单”导航属性)。我还需要 Order 类中的属性 CustomerID。这在低级 EF4 中是完全可能的。

我怎样才能实现这个目标?

4

1 回答 1

2

您可以使用特殊的 getter 添加非持久性属性来完成这项工作:

public long CustomerId
{
  get
  {
    return GetReferenceKey(TypeInfo.Fields["Customer"]).Value.GetValue<long>(0);
  }
}

可以以相同的方式添加设置器。

希望有帮助。

PS
这是原始答案的副本,可以在DataObjects.Net 官方支持站点上找到。

于 2012-07-09T10:37:50.993 回答