如何使用ADO.NET GetSchema()只获取用户定义的存储过程?

时间:2015-07-24 14:51:51

标签: c# sql-server ado.net

Connection.GetSchema["Procedures"]会返回所有存储过程,包括系统。如何将其限制为仅返回用户定义的存储过程?

2 个答案:

答案 0 :(得分:2)

您可以在GetSchema方法中添加限制

string[] restrictions = new string[] { null, null, null, "P" };
var x = connection.GetSchema("Procedures", restrictions);

根据MSDN GetSchema reference。如果您查看过程部分,则过程的第4个参数Type

我没有打开任何代码,所以我不能100%确定上面会解决这个问题,但它肯定会让你走上正轨。

答案 1 :(得分:0)

第一行应为:

string[] restrictions = new string[] { null, null, null, "PROCEDURE" };