【问题标题】:How to call stored procedure in preprocess query如何在预处理查询中调用存储过程
【发布时间】:2013-04-15 13:47:17
【问题描述】:

我有一个存储过程,它返回我需要在屏幕中查看的所有数据。我的问题很简单,如何调用存储过程,带参数?

partial void Query1_PreprocessQuery(int? UserSaveId, ref IQueryable<RuleEntry> query)
{
     query = ????   
}

CREATE PROCEDURE [dbo].[FilterRuleEntriesByUserSaveId]
@userSaveId INT
AS    
BEGIN
WITH records
AS
.......
.......
SELECT  [One], [Two], [Three]
FROM    records 
WHERE   rn = 1
END

谢谢

【问题讨论】:

标签: sql-server entity-framework stored-procedures parameters visual-studio-lightswitch


【解决方案1】:

如果您要显示数据,最简单的方法是使用自定义 RIA 服务。

本文向您展示了如何在 LightSwitch 中创建 RIA 服务(虽然它的目的是创建图表,但它向您展示了您需要的所有技术)。

How Do I: Display a chart built on aggregated data (Eric Erhardt)

有关在 LightSwitch 中执行存储过程的一些附加信息(虽然不完全是您的场景,但它可能会帮助您理解这个概念)。

但是一旦您创建了 RIA 服务,您几乎可以做任何您想做的事情,包括使用 David 的链接中描述的技术。

Executing a Simple Stored Procedure in LightSwitch

要访问 ConfigurationManager,您需要添加对 System.Configuration.dll 的引用(如果尚未添加)。然后在您的代码中,您将需要一个 using/imports System.Configuration 语句。

【讨论】:

    【解决方案2】:

    是的,RIA 服务是在 lightswitch 中使用存储过程的唯一方法。

    我还发现,如果在实体数据模型之上构建 RIA 服务,则 RIA 服务类必须与 EDM 位于同一项目(程序集)中。否则,LS 无法使用 RIA 服务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-14
      • 1970-01-01
      • 2019-09-06
      • 1970-01-01
      • 1970-01-01
      • 2011-09-20
      相关资源
      最近更新 更多