C# 如何首先在Entity Framework 6-database中使用存储过程?

C# 如何首先在Entity Framework 6-database中使用存储过程?,c#,stored-procedures,entity-framework-6,C#,Stored Procedures,Entity Framework 6,我有一个已经存在的数据库,我从数据库生成了我的“.edmx”文件。之后,我通过数据库菜单中的更新模型添加了存储过程,在模型浏览器中,我可以看到我的过程名称和复杂类型,但在“IntelliSense”中看不到复杂类型 我无法以这种方式查看存储过程名称,但edmx在模型浏览器的“函数导入”部分中显示了该过程。我获得了6.1.3 EntityFramework版本,我使用的是数据库优先的方法 为了使用我的存储过程,我将它添加到模型中,并使用helper it is reference作为方法,并在查询

我有一个已经存在的数据库,我从数据库生成了我的“.edmx”文件。之后,我通过数据库菜单中的更新模型添加了存储过程,在模型浏览器中,我可以看到我的过程名称和复杂类型,但在“IntelliSense”中看不到复杂类型


我无法以这种方式查看存储过程名称,但edmx在模型浏览器的“函数导入”部分中显示了该过程。

我获得了6.1.3 EntityFramework版本,我使用的是数据库优先的方法

为了使用我的存储过程,我将它添加到模型中,并使用helper it is reference作为方法,并在查询中像这样调用它

Dbcontext.StoredProcedureName(prop1,prop2,..); Dbcontext.SaveChangesAsync();

是否在模型浏览器中看到存储过程及其返回类型?你怎么称呼这个程序?Intellisense何时显示此存储过程的类型?您发布的方法不用于调用存储过程,而是用于运行特殊的queriesDbcontext.StoredProcedureName(…)这不起作用,因为我无法在Dbcontext之后看到我的过程名称。您添加了它吗?您是否在模型浏览器中看到它?请发布您的代码,特别是在您实例化上下文的那一行。如果看不到存储过程,则在使用(WEB_DATA_DBEntities dbContext=new WEB_DATA_DBEntities()){dbContext….}创建模型时可能从未添加过它。。。。。。我在模型中添加了它。存储过程名称在函数导入中。存储过程在模型浏览器中可用吗?请解释助手的事情?@Answer_42可能表示模型向导。在模型优先的方法中,向导允许您同时选择存储过程和表。如果执行此操作,则可以使用例如
myContextInstance.MyProcedure(x,y)
Yes调用存储过程,我指的是向导。它允许您添加表或视图,也可以添加存储过程
dbcontext.storedprocedurename
Dbcontext.StoredProcedureName(prop1,prop2,..); Dbcontext.SaveChangesAsync();