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");