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')