2

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

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

谢谢

4

2 回答 2

1

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

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

我如何:显示基于聚合数据的图表 (Eric Erhardt)

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

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

在 LightSwitch 中执行一个简单的存储过程

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

于 2013-04-16T13:06:09.520 回答
0

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

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

于 2013-04-17T05:06:49.780 回答