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

时间:2012-06-25 13:16:34

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

我首先使用EF数据库,并已将存储过程添加到数据库中。

当我在edmx文件上运行Update model from database时,它选择了存储过程并将其选为我想要包含的项目。

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

我还有其他需要做的事吗,我不是在做什么?

谢谢,

萨钦

2 个答案:

答案 0 :(得分:1)

EDMX不支持表值参数。因此,如果你的proc使用TVP作为参数,那么EDMX设计师就无法拿起它。

编辑:

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

答案 1 :(得分:0)

确保您在* Model.CONTEXT.tt文件中执行“运行自定义工具”。