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工具部署Kubernetes 1.12.1高可用集群
Breeze# 用于 Xamarin.Forms(UWP、Droid 和 iOS)?