如何在实体框架6-数据库中使用存储过程

本文关键字:存储过程 数据库 实体 框架 | 更新日期: 2023-09-27 17:54:05

我有一个已经存在的数据库,我生成了我的"。Edmx"文件。之后,我通过数据库菜单中的更新模型添加了存储过程,在模型浏览器中,我可以看到我的过程名称和复杂类型,但我无法在"智能感知"中看到复杂类型。

dbContext.Database.SqlQuery<mycomplextype>

当我写代码调用存储过程时,智能感知不显示复杂类型。我也没有在上下文类中看到任何与存储过程相关的内容。

首先在实体框架数据库中添加和使用存储过程的正确方法是什么?有人能指出我遗漏了什么吗?

谢谢。编辑:

dbcontext.storedprocedurename

我不能以这种方式看到我的存储过程名称,但是edmx在模型浏览器的函数导入部分显示了这个过程。

如何在实体框架6-数据库中使用存储过程

我得到了6.1.3 EntityFramework版本,我使用数据库第一方法。

为了使用我的存储过程,我将它添加到模型中,并使用助手将其作为方法引用,并在查询

中像这样调用它
Dbcontext.StoredProcedureName(prop1,prop2,..); Dbcontext.SaveChangesAsync();