Breeze 多态导航属性
我有这样的想法:Breeze 多态导航属性,breeze,Breeze,我有这样的想法: public class Person { string Name; } public class Customer : Person { List<Order> orders; } public class MyReference { Person aPerson; } public class Me { MyReference myRef; } 我得到一个错误,EntityType“Person”上不允
public class Person {
string Name;
}
public class Customer : Person {
List<Order> orders;
}
public class MyReference {
Person aPerson;
}
public class Me {
MyReference myRef;
}
我得到一个错误,EntityType“Person”上不允许使用“orders”。当然,因为它是基类。我希望它是多态的,如果这个人真的是“客户”类型,它应该扩展订单,如果不是,那么它可以是空的,或者没有定义,或者甚至不存在于对象上
这有可能吗?我是否需要某种类型的“toType”来在查询中转换?基类
Person
,没有Orders
属性。因此,服务器上的.NET(EF)不允许您请求Person.Orders
。这不是EF中多态性的工作方式,Breeze无法改变这一点
恐怕你需要另一种方法
FWIW,多态性在微风中也不是这样工作的。谢谢你的回答。我想我是在用一种更“导航”的方式思考。
breeze.EntityQuery.from('Me').expand('myRef, myRef.aPerson, myRef.aPerson.orders')