Breeze对相关属性的查询不起作用?
从微风中看,这应该是有效的,但我不能让它为我工作 这是我的EF代码第一个类:Breeze对相关属性的查询不起作用?,breeze,Breeze,从微风中看,这应该是有效的,但我不能让它为我工作 这是我的EF代码第一个类: public class Company { public int Id { get; set; } public int? SectorId { get; set; } public Sector Sector { get; set; } } public class Sector { public int Id { get; set; } public string Name
public class Company
{
public int Id { get; set; }
public int? SectorId { get; set; }
public Sector Sector { get; set; }
}
public class Sector
{
public int Id { get; set; }
public string Name { get; set; }
}
在微风控制器中:
[HttpGet]
public IQueryable<Company> Companies()
{
return _repository.Context.Companies.Include("Sector");
}
但我得到了这个错误:
在类型:公司上找不到属性:扇区
如果我换成小写
var query = breeze.EntityQuery.from("Companies").where("sector.name", "==", "Finance");
or
var query = breeze.EntityQuery.from("Companies").where("sector", "any", "name", "==", "Finance");
我得到了这个错误:
未定义不是一个函数
我有什么问题?我正在使用Breeze v.1.4.14。在Linq中尝试以下查询:
[HttpGet]
public IQueryable<dynamic> Companies()
{
return _repository.Context.Companies.Select(a=>new
{
Company=a,
Sector=a.Sector
});
}
[HttpGet]
上市公司
{
return\u repository.Context.companys.Select(a=>new
{
公司=a,
扇形
});
}
您缺少实体中的构造函数,现在可以检查它了
部门实体:
public class Sector {
public sector(){
Companies=new Hashest<Company >();
}
public virtual ICollection<Company> Companies {get;set;}
}
公营部门{
公共部门(){
公司=新的Hashest();
}
公共虚拟ICollection公司{get;set;}
}
您尝试在breeze中展开扇区实体…只是尝试了,但没有工作。第一个错误是在类型“xxx.Company”上找不到名为“Company”的属性。
。第二个无法在type:Company
上找到property:Sector。第一个错误可以理解,但第二个错误很奇怪。顺便说一下,我还试图从服务器上删除include“扇区”,这并没有任何区别。另外,breeze上的扩展(“扇区”)本身也在工作(因为我可以在应用过滤器之前看到列显示值),但是where子句失败。Hi frnd u将动态获取扇区数据u将获取itI仍然获取错误无法定位属性:类型:Company上的扇区
检查扇区实体类扇区实体类与上面所示完全相同,只是它还有一个字符串类型的属性。它没有回指公司。
public class Sector {
public sector(){
Companies=new Hashest<Company >();
}
public virtual ICollection<Company> Companies {get;set;}
}