Entity framework 先用EF 5 db从Breeze 1.4扩展为不工作
情况是breeze的expand函数不返回任何实体 背景: 使用ef 6没有合适驱动程序的遗留数据库。只有EF5。所以使用db-first。 Breeze版本是1.4.8 EF版本是5.0.0 工作原理: 从LinqPad开始,include()起作用,所有内容都会按应有的方式返回Entity framework 先用EF 5 db从Breeze 1.4扩展为不工作,entity-framework,odata,breeze,Entity Framework,Odata,Breeze,情况是breeze的expand函数不返回任何实体 背景: 使用ef 6没有合适驱动程序的遗留数据库。只有EF5。所以使用db-first。 Breeze版本是1.4.8 EF版本是5.0.0 工作原理: 从LinqPad开始,include()起作用,所有内容都会按应有的方式返回 Invoicings.Take(10).Include("MyInvoice").AsNoTracking() AsNoTracking()是否存在其他原因,否则将返回错误: 作为对象键一部分的属性值不匹配 存储在
Invoicings.Take(10).Include("MyInvoice").AsNoTracking()
AsNoTracking()是否存在其他原因,否则将返回错误:
作为对象键一部分的属性值不匹配
存储在ObjectContext中的相应属性值。这
如果作为键的一部分的属性返回不一致,则可能发生这种情况
或者值不正确,或者更改后未调用DetectChanges
对作为密钥一部分的属性进行设置
控制器(api)通过以下方式提供发票功能:
[HttpGet]
public IQueryable<Invoicing> Invoicings()
{
return _repository.Invoicings.AsNoTracking();
}
然后,上面的odata查询很好地检索并填充MyInvoice关联。但这仍然无助于微风。它只是表明服务器端有适当的键和关联,以便odata工作
有什么办法可以轻而易举地完成这项工作吗
[HttpGet, Queryable]