如何在实体框架6-数据库中使用存储过程
本文关键字:存储过程 数据库 实体 框架 | 更新日期: 2023-09-27 17:54:05
我有一个已经存在的数据库,我生成了我的"。Edmx"文件。之后,我通过数据库菜单中的更新模型添加了存储过程,在模型浏览器中,我可以看到我的过程名称和复杂类型,但我无法在"智能感知"中看到复杂类型。
dbContext.Database.SqlQuery<mycomplextype>
当我写代码调用存储过程时,智能感知不显示复杂类型。我也没有在上下文类中看到任何与存储过程相关的内容。
首先在实体框架数据库中添加和使用存储过程的正确方法是什么?有人能指出我遗漏了什么吗?
谢谢。编辑:
dbcontext.storedprocedurename
我不能以这种方式看到我的存储过程名称,但是edmx在模型浏览器的函数导入部分显示了这个过程。
我得到了6.1.3 EntityFramework版本,我使用数据库第一方法。
为了使用我的存储过程,我将它添加到模型中,并使用助手将其作为方法引用,并在查询
中像这样调用它Dbcontext.StoredProcedureName(prop1,prop2,..); Dbcontext.SaveChangesAsync();