我首先使用EF数据库,并已将存储过程添加到数据库中。
当我在edmx文件上运行Update model from database
时,它选择了存储过程并将其选为我想要包含的项目。
我有一个名为Model<projectname>.Context.cs
的文件,其中包含一个名为Entities
的类。这是一个自动生成的类,它包含系统中其他存储过程的方法。我的新存储过程在此类中没有相应的方法,并且运行Run custom tool
没有帮助。
我还有其他需要做的事吗,我不是在做什么?
谢谢,
萨钦
答案 0 :(得分:1)
EDMX不支持表值参数。因此,如果你的proc使用TVP作为参数,那么EDMX设计师就无法拿起它。
编辑:
如果你想检索结果集并为proc创建object / POCO,那么只需删除tvp,编译proc,让EDMX设计器拿起你的proc,生成结果对象然后添加tvp回到你的过程。这是欺骗EDMX设计师并获得所需内容的一种非常简单的方法。
答案 1 :(得分:0)
确保您在* Model.CONTEXT.tt文件中执行“运行自定义工具”。