Bob*_*tel 5 sql-server stored-procedures breeze
我是BreezeJS的新手,想知道是否有关于如何将Breeze与SQL存储过程一起使用的示例?
我们有一些非常复杂的查询,希望能够通过SP进行调用。另外,我们如何告诉Breeze从SP返回的列是键?我们不想使用Views,因为每次调用时都需要将变量传递给SP查询。
谢谢。
鲍勃
好的,基本思想是使用 Breeze 的EntityQuery.withParameters方法将参数传递给服务器端方法,该方法调用您的存储过程并返回 IEnumerable。(即存储过程的结果)。
如果您想将此结果视为 Breeze 实体的集合,那么您需要将结果整形为 Breeze 从元数据中了解的现有实体类型,或者在客户端上手动创建并添加一个与您想要的形状相匹配的新 EntityType回来。
您可能想要查看EntityQuery.toType方法来强制 Breeze 将返回的数据转换为特定的 EntityType,或者您可能想要使用“ jsonResultsAdapter ”来执行相同的操作。
从查询返回并转换为 Breeze EntityType 的任何数据都会根据使用中的“modelLibrary”自动包装,即 Knockout、Angular、Backbone 等。
如果微风无法从返回的数据中构造实体,那么它仍然会被返回,但不会进行任何特殊处理来包装结果。
希望这可以帮助!