【问题标题】:Breeze, OData, and no EFBreeze、OData 和无 EF
【发布时间】:2023-03-18 21:15:01
【问题描述】:
我现在正在学习微风,我想问一下在没有 EF 的情况下使用微风。
BreezeController 为所有实体公开 IQueryable。当微风请求到来时,使用OData格式进行查询,这意味着使用EF,将准备查询,并且只会将过滤后的数据带入。
在非 EF 的情况下,例如从 SQ: Server 检索数据的第 3 方 API,我是否必须公开控制器上的所有数据并通过 Breeze 接收的查询过滤返回的数据?
感谢您的帮助。
问候
【问题讨论】:
标签:
asp.net-web-api
breeze
【解决方案1】:
您可以根据需要在服务器上公开任意大小的表面。过滤可以通过 Breeze where 子句在客户端上进行,也可以在您创建仅公开某些实体类型的子集的 IQueryable 时在服务器上进行。此外,如果您想公开一个不可查询或可通过 IQueryable 以外的语义查询的 api,您还可以使用 Breeze EntityQuery.withParameters 方法。