繁体   English   中英

C#ASP.NET MVC和实体框架6引发错误“找不到存储过程”

[英]C# ASP.NET MVC & Entity Framework 6 throws error “Stored procedure not found”

我已经浏览了许多类似的问题和答案,但是找不到我需要的东西,因此,我将不胜感激。

我在数据库中有存储过程,它在SSMS中可以正常执行。 它在.edmx的模型浏览器中:

模型浏览器.edmx

这是引发错误的代码。

private thisContext db = new thisContext();
var UserId = User.Identity.GetUserId();
var SelectFullProfile = true;

List<UsersSelectProfile_Result> profilelist = null;

profilelist = db.Database.SqlQuery<UsersSelectProfile_Result>(
"dbo.UsersSelectProfile @UserID={0}, @SelectFullProfile={1}",
UserId, SelectFullProfile).ToList();

谢谢你的帮助。

查看此项目的ReadDataUsingStoredProcedure()示例

本教程中提到的

我想你的电话应该像

var profileList = db.UsersSelectProfile(0,1);

您正在尝试执行存储过程查询。 但是您缺少像“ EXEC”这样的关键字。 只需在过程名称之前添加关键字“ EXEC”,然后尝试执行即可。 应该是可以的

正如我所怀疑的,这全都与实体框架有关,尽管抱歉我无法指出问题。 我通过重新生成.edmx来解决它,我想这是第一次在.edmx中留下一些损坏

只是为了清楚起见,我根本不需要对调用SP的方式进行任何更改。

我非常感谢所有如此乐于助人的人

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM