gpt4 book ai didi

sql-server - BreezeJS 和存储过程

转载 作者:行者123 更新时间:2023-12-03 00:12:17 24 4
gpt4 key购买 nike

我是 BreezeJS 新手,想知道是否有任何有关如何将 Breeze 与 SQL 存储过程结合使用的示例?

我们有一些非常复杂的查询,并且希望能够通过 SP 调用它们。另外,我们如何告诉 Breeze 从 SP 返回的列是键?我们不想使用 View ,因为每次调用 SP 查询时都需要将变量传递给它。

谢谢。

鲍勃

最佳答案

好的,基本思想是使用 Breeze 的 EntityQuery.withParameters 方法将参数传递给服务器端方法,该方法调用您的存储过程并返回 IEnumerable。 (即存储过程的结果)。

如果您想将此结果视为 Breeze 实体的集合,那么您需要将结果整形为 Breeze 从元数据中了解的现有实体类型,或者在客户端上手动创建并添加与形状匹配的新 EntityType您想要返回的。

您可能需要查看EntityQuery.toType方法来强制 Breeze 将返回的数据转换为特定的EntityType,或者您可能想要使用“jsonResultsAdapter “做同样的事情。

从查询返回并转换为 Breeze EntityType 的任何数据都会根据使用的“modelLibrary”自动包装,即 Knockout、Angular、Backbone 等。

如果breeze无法从返回的数据中构造实体,那么它仍然会被返回,但不会进行任何特殊处理来包装结果。

希望这有帮助!

关于sql-server - BreezeJS 和存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19013182/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com