我首先使用 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/