我最近担心我们在实体框架中遇到的问题,我们可能需要找到替代品。根据ORMBattle,最好的候选者是DataObjects.Net,我的初步调查结果很有希望,除了我们的结构中需要的一个特性:
考虑两个类:Order和Customer,在“Order”类中我有一个“Customer”导航属性(可能是Customer类中的“Orders”导航属性)。我还需要在Order类中使用属性CustomerID。 这完全有可能在低EF4。
我如何实现这一目标?
答案 0 :(得分:2)
您可以使用执行该作业的特殊getter添加非持久属性:
public long CustomerId
{
get
{
return GetReferenceKey(TypeInfo.Fields["Customer"]).Value.GetValue<long>(0);
}
}
可以以相同的方式添加setter。
希望有所帮助。
P.S。
这是原始答案的副本,可以在official DataObjects.Net support site上找到。