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 

感谢

+0

你看过这个:http://msdn.microsoft.com/en-us/library/vstudio/jj635144.aspx? –

+0

@DavidTansey是的,但我遇到了一些问题。 “ConfigurationManager”在我的项目中无处可找,我应该在这种情况下将“查询”分配给什么? –

回答

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,如果它尚未添加。然后在你的代码中,你将需要一个使用/进口System.Configuration声明的

0

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

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

相关问题