我试图在实体框架中使用一个不返回任何内容的存储过程。
我做了以下事情:
添加了一个函数(右键单击存储过程->添加->函数导入->复杂类型->获取列信息->创建新的复杂类型)
我的函数名称:summarySP_Result
。构建项目后,不会生成实体类Generated_code
(BusinessAccount.web.g.cs
)
但是表和视图的实体类都创建了,但存储过程的实体类没有创建。
任何人都可以给出为什么它没有生成实体类的想法BusinessAccount.web.g.cs
?
更新 :
让我确认一下ReturnDataFromTemTable_result
在您创建的实体类XXXXXX.web.g.cs
class.
Like :
[DataContract(Namespace="http://schemas.datacontract.org/2004/07/BizFramework.Web.Model")]
public sealed partial class ReturnDataFromTemTable_Result : Entity
{
-------------------
}
好的 - 这是执行此操作的分步方法:
(1) 将存储过程添加到 EDMX 文件中(当您第一次创建它时,或稍后使用Update model from database
并选择该存储过程)
(2) 一旦你的模型中有存储过程 - 使用Model Browser
添加一个Function Import
:
(3) 弹出的下一个对话框非常重要 - 您需要 (1) 定义存储过程返回复杂类型的集合,然后您需要 (2) 从该存储过程获取列信息以了解哪些列它会返回,然后 (3) 你告诉 Visual Studio 根据该列信息生成一个新的复杂类型:
(4) 完成后 - 您现在应该在模型浏览器的概念模型部分中看到存储过程,并且新生成的复杂类型也应该显示在那里:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)