使用LINQ to SQL读取存储过程

Jon*_*tus 1 c# stored-procedures linq-to-sql

有没有人知道使用LINQ to SQL访问存储过程文本的方法?我想审核一组存储过程,以检查它们是否包含一些常见代码.

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

edo*_*oft 5

你可以尝试这些方面:

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

或者在LINQ中使用此查询:

SELECT text
FROM syscomments
WHERE id = (SELECT id FROM sysobjects WHERE name = 'procedure_name')
ORDER BY colid 
Run Code Online (Sandbox Code Playgroud)

  • 顺便说一下,请注意executequery可以参数化:(@"EXEC sp_helptext {0}",procedureName); (2认同)