【发布时间】:2015-11-20 17:43:58
【问题描述】:
我可以通过“从数据库更新模型”向导成功添加我的存储过程。对于不需要任何输入参数的存储过程,我可以轻松检索复杂的查询。
但是,我无法返回需要输入参数的存储过程的结果。我尝试在我的 C# 类中传递它并将其存储在“结果”中,如下所示:
//20 is the value I am passing into my stored procedure
IEnumerable<MyClass> result = _db.MyStoredProcedure(20).Select(x => new MyClass(){....});
return result;
但我无法检索结果,因为“int”不包含“Select”的定义。
我相信这是因为我需要在模型浏览器的复杂类型中实际有一个结果类型。我可以创建自定义参数,但是我无法将存储过程的返回值转换为这些值,因为我无法设置该参数。
我在我的存储过程中注意到它具有需要在 Database.Store 位置下的“存储过程/函数”文件夹中初始化的变量。有什么办法可以将它设置为我想要传递的值? (我在模型浏览器中检查了该特定 ID 的属性)
或者,也许我想错了。
任何帮助都会很棒。
提前致谢。
【问题讨论】:
标签: c# asp.net sql-server entity-framework-6