BreezeJS和存储过程

Bob*_*tel 5 sql-server stored-procedures breeze

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

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

谢谢。

鲍勃

Jay*_*and 3

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

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

您可能想要查看EntityQuery.toType方法来强制 Breeze 将返回的数据转换为特定的 EntityType,或者您可能想要使用“ jsonResultsAdapter ”来执行相同的操作。

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

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

希望这可以帮助!