以编程方式:列出在实体框架模型中找到的所有存储过程

Posted

技术标签:

【中文标题】以编程方式:列出在实体框架模型中找到的所有存储过程【英文标题】:Programmatically: List all stored procedures found in an entity framework model 【发布时间】:2017-10-12 15:24:45 【问题描述】:

如何返回模型浏览器中列出的所有存储过程名称/类型

注意:无法在模型浏览器中复制所有列出的项目,甚至是单个项目。

【问题讨论】:

嗯,您可以对数据库使用一些 SQL 来获取存储过程列表。那行得通吗?还是您想要 EF 特定的解决方案? @Amy 对。但是,我正在寻找的是单个应用程序中使用的所有过程的列表。 除了获取所有 sproc 的列表,然后逐个检查以查看如果每个都被使用。 也许使用this 作为起点?我试图想出一种以 EF 特定的方式执行此操作的方法。 是的。我只是不知道如何在代码中做到这一点。不会阻止我尝试!可能需要反思。 【参考方案1】:

查看程序集的 SSDL 嵌入式资源。函数元素中描述了带有参数和返回类型的函数。

SSDL

如果您有源代码,SSDL 位于 .edmx 文件中。

【讨论】:

以上是关于以编程方式:列出在实体框架模型中找到的所有存储过程的主要内容,如果未能解决你的问题,请参考以下文章

如何在实体框架中定义存储过程(代码优先)?

如何通过实体框架将空值传递给存储过程?

存储过程和实体框架的性能

在实体框架中使用存储过程

以编程方式获取所有存储过程的简单方法

记录实体框架存储过程调用和参数