C# 使用LINQ to SQL读取存储过程

C# 使用LINQ to SQL读取存储过程,c#,linq-to-sql,stored-procedures,C#,Linq To Sql,Stored Procedures,有人知道使用LINQtoSQL访问存储过程文本的方法吗?我想审核一组存储过程,以检查它们是否都包含一些公共代码 感觉应该有一种很好的方式通过LINQ到SQL数据上下文打开它们,但我不知道如何打开。有什么建议吗?您可以尝试以下方法: string results = db.ExecuteQuery<string> (@"EXEC sp_helptext '{0}'", procedure_name); 您可以尝试以下方法: string results = db.ExecuteQue

有人知道使用LINQtoSQL访问存储过程文本的方法吗?我想审核一组存储过程,以检查它们是否都包含一些公共代码


感觉应该有一种很好的方式通过LINQ到SQL数据上下文打开它们,但我不知道如何打开。有什么建议吗?

您可以尝试以下方法:

string results = db.ExecuteQuery<string>
(@"EXEC sp_helptext '{0}'", procedure_name);

您可以尝试以下方法:

string results = db.ExecuteQuery<string>
(@"EXEC sp_helptext '{0}'", procedure_name);

我不确定这是否是一项非常适合LINQtoSQL的任务,但您可能会从以下内容中获取文本:但是,这可能会混淆。我个人会在我的代码库而不是数据库中再次运行测试。

我不确定这是否是一项非常适合LINQ to SQL的任务-但您可能会从以下内容中获取文本-但是,这可能会混淆。我个人会在我的代码库而不是数据库中再次运行测试。

我猜您使用的是SQL Server

要检索存储过程的文本,需要执行系统存储过程


要知道如何从Linq执行存储过程,您可以看到。

我猜您使用的是SQL Server

要检索存储过程的文本,需要执行系统存储过程


要知道如何从Linq执行存储过程,您可以看到。

另外,请注意,executequery可以参数化:(@“EXEC sp_helptext{0}”,procedureName);顺便说一句(如果其他人需要这样做),ExecuteQuery方法似乎返回一个IEnumberable,因此在这种情况下,我将其转换为一个列表;顺便说一句(如果其他人需要这样做),ExecuteQuery方法似乎返回一个IEnumberable,因此在这种情况下,我最终将其转换为一个列表。为什么首先要通过LINQ执行此操作?因为我已经在使用LINQ做此项目中的其他事情,因此,如果我能通过同样的联系做任何事情,那么我的生活就会变得容易得多。我同意LINQ不是从头开始做这件事的理想方式!为什么首先要通过LINQ来实现这一点?因为我已经在使用LINQ做这个项目中的其他事情,所以如果我可以通过相同的连接来完成所有事情,那么我的生活就会变得更加轻松。我同意LINQ不是从头开始做这件事的理想方式!