在DataObjects.Net中包含外键属性

时间:2012-07-07 09:03:28

标签: entity-framework foreign-keys dataobjects.net

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

考虑两个类:Order和Customer,在“Order”类中我有一个“Customer”导航属性(可能是Customer类中的“Orders”导航属性)。我还需要在Order类中使用属​​性CustomerID。 这完全有可能在低EF4。

我如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

您可以使用执行该作业的特殊getter添加非持久属性:

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

可以以相同的方式添加setter。

希望有所帮助。

P.S。
这是原始答案的副本,可以在official DataObjects.Net support site上找到。