Breeze-扩展导航属性的属性

Breeze-扩展导航属性的属性,breeze,Breeze,环境: 微风1.4.16 杜兰达尔2.1.0 环境足迹6.1.1 考虑以下类别帐户、活动和用户。让我们称之为一个简单的CRM场景,其中用户为其投资组合中的一个帐户创建销售活动 public class Account { public int Id {get; set;} public ICollection<Activity> Activities {get; set;} } public class Activity { public int Id

环境:

  • 微风1.4.16
  • 杜兰达尔2.1.0
  • 环境足迹6.1.1
考虑以下类别
帐户
活动
用户
。让我们称之为一个简单的CRM场景,其中用户为其投资组合中的一个帐户创建销售活动

public class Account 
{
    public int Id {get; set;}
    public ICollection<Activity> Activities {get; set;}
}

public class Activity
{
    public int Id {get; set;}

    public DateTime ActivityDate {get; set;}

    public int AccountId {get; set;}
    [ForeignKey("AccountId")]
    public Account Account {get; set;}

    public int CreatedById {get; set;}
    [ForeignKey("CreatedById ")]
    public User CreatedBy {get; set;}
}

public class User
{
    public int Id {get; set;}
    public string Name {get; set;}
}
通过阅读位于以下位置的关于导航属性的breeze文档,这似乎接近“OrderDetails.Product”场景,因此我将查询重写如下:

当我执行此查询时,它会引发异常

var query = breeze.EntityQuery
    .from("getAccount")
    .withParameters({ id: id })
    .expand("Activities.CreatedBy");

如果您使用的是camelCase,您是否尝试过.expand('Activities,Activities.createdBy')或者.expand('Activities,Activities.createdBy')如果没有,请尝试将expand放在With参数之前。幸运的是,这两种方法都不会改变结果。不管怎样,breeze.min.js中都会出现相同的异常。谢谢你会发布
getAccount
web方法吗?Adel它是存储库类上的一个简单的All()方法。您是否怀疑服务器没有为查询提供正确的数据?
var query = breeze.EntityQuery
    .from("getAccount")
    .withParameters({ id: id })
    .expand("Activities.CreatedBy");