Entity framework 先用EF 5 db从Breeze 1.4扩展为不工作

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()是否存在其他原因,否则将返回错误: 作为对象键一部分的属性值不匹配 存储在

情况是breeze的expand函数不返回任何实体

背景: 使用ef 6没有合适驱动程序的遗留数据库。只有EF5。所以使用db-first。 Breeze版本是1.4.8 EF版本是5.0.0

工作原理: 从LinqPad开始,include()起作用,所有内容都会按应有的方式返回

Invoicings.Take(10).Include("MyInvoice").AsNoTracking()
AsNoTracking()是否存在其他原因,否则将返回错误:

作为对象键一部分的属性值不匹配 存储在ObjectContext中的相应属性值。这 如果作为键的一部分的属性返回不一致,则可能发生这种情况 或者值不正确,或者更改后未调用DetectChanges 对作为密钥一部分的属性进行设置

控制器(api)通过以下方式提供发票功能:

[HttpGet]
        public IQueryable<Invoicing> Invoicings()
        {
            return _repository.Invoicings.AsNoTracking();
        }
然后,上面的odata查询很好地检索并填充MyInvoice关联。但这仍然无助于微风。它只是表明服务器端有适当的键和关联,以便odata工作

有什么办法可以轻而易举地完成这项工作吗

[HttpGet, Queryable]