Breeze、OData 和无 EF

Posted

技术标签:

【中文标题】Breeze、OData 和无 EF【英文标题】:Breeze, OData, and no EF 【发布时间】:2013-06-12 15:09:13 【问题描述】:

我现在正在学习微风,我想问一下在没有 EF 的情况下使用微风。

BreezeController 为所有实体公开 IQueryable。当微风请求到来时,使用OData格式进行查询,这意味着使用EF,将准备查询,并且只会将过滤后的数据带入。

在非 EF 的情况下,例如从 SQ: Server 检索数据的第 3 方 API,我是否必须公开控制器上的所有数据并通过 Breeze 接收的查询过滤返回的数据?

感谢您的帮助。

问候

【问题讨论】:

【参考方案1】:

您可以根据需要在服务器上公开任意大小的表面。过滤可以通过 Breeze where 子句在客户端上进行,也可以在您创建仅公开某些实体类型的子集的 IQueryable 时在服务器上进行。此外,如果您想公开一个不可查询或可通过 IQueryable 以外的语义查询的 api,您还可以使用 Breeze EntityQuery.withParameters 方法。

【讨论】:

以上是关于Breeze、OData 和无 EF的主要内容,如果未能解决你的问题,请参考以下文章

Breeze executeQuery Q 承诺失败 CORS

Breeze 正在尝试更新计算的数据库列

使用开源Breeze工具部署Kubernetes 1.12.1高可用集群

Breeze# 用于 Xamarin.Forms(UWP、Droid 和 iOS)?

Breeze:抢先体验Kubernetes 1.13.0高可用图形化部署

Breeze.js getEntities不返回任何实体