stored-procedures - 存储过程未出现在 EF 代码中

标签 stored-procedures entity-framework-4 database-first

我首先使用 EF 数据库,并向数据库添加了一个存储过程。

当我跑Update model from database时在 edmx 文件中,它选择了存储过程,我选择它作为我想要包含的项目。

我有一个名为 Model<projectname>.Context.cs 的文件有一个名为 Entities 的类在里面。这是一个自动生成的类,它包含系统中其他存储过程的方法。我的新存储过程在此类中没有相应的方法并且正在运行 Run custom tool没有帮助。

还有什么事情是我需要做但我没有做的吗?

谢谢

萨钦

最佳答案

EDMX 不支持表值参数。因此,如果您的过程使用 TVP 作为参数,则 EDMX 设计者无法识别它。

编辑:

如果你想检索结果集并为过程创建对象/POCO,那么只需删除 tvp,编译过程,让 EDMX 设计者拿起你的过程,生成结果对象,然后添加 tvp回到你的过程。这是欺骗 EDMX 设计师并获得您需要的东西的一种非常简单的方法。

关于stored-procedures - 存储过程未出现在 EF 代码中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11190134/

相关文章:

c# - 如何重用 Entity Framework 查询(使用方法)?

edmx - 在 Visual Studio 2019 中生成 EDMX 支持文件

postgresql - 如何调试postgresql存储过程?

c# - LINQ to Entities 而不是存储过程?

c# - 如何从 EF DbUpdateException 中获取一些附加信息

entity-framework-4 - 通用存储库与 ObjectSet

c# - 枚举 EF 5.0 - 数据库优先

asp.net-mvc - 在 databasefirst mvc 中使用枚举作为下拉列表

mysql - 在 MVC Entity Framework 6 的 Controller 中使用存储的 MySQL 过程从多个表获取结果

sql-server - 在 SQL Server 中构建 ISO 日期的最佳方法