存储过程进入Entity Framework模型

Axi*_*ili 2 stored-procedures entity-framework visual-studio-2010

您可以将存储过程添加到Entity Framework模型(Model.edmx)中吗?

我刚刚在Visual Studio 2010中做过这样的事情(除了我的存储过程现在不在Add选项卡中并且在Refresh选项卡中)

VS截图

我的存储过程是一个简单的SELECT语句,带有1个参数.

VS2010似乎已将它添加到模型中,但我想知道它在哪里以及如何使用它?

我无法在图表中的任何位置看到它 Model.designer.cs

Dar*_*eid 9

你在那里分道扬.. 这是一个隐藏的过程和多步骤.您必须在模型中包含存储过程,方法是在上面显示的菜单中选择它们.

完成后,您想要查看"模型浏览器"

pic模型浏览器

然后在模型浏览器中找到模型存储(这将包含"表/视图"等文件夹).右键单击您的存储过程并选择"添加功能导入".

用于功能导入的上下文菜单的图片

完成此操作后,您可以映射您将从SP获得的实体.

功能导入对话框的图片

然后,您将能够以强类型的方式通过代码中的Context访问您的实体.希望有所帮助.