如何从ASP.NET Core 3.1 MySql.Data.EntityFrameworkCore调用MySQL存储过程

伦德罗

我在Mysql中有一个存储过程,该存储过程返回一个表。

使用旧方法_context.database.SqlQuery不再有效。
_context.database.Execute*只包含方法,受影响的行数的回报。

在我的场景中,我正在使用脚手架,无法通过代码创建数据库对象,但是可以创建类。

下面的代码(和/或具有类似的尝试SetQuery即过时)

_context.Set<MyModel>().FromSql("CALL My_USP({0});", parametervalue).ToList<MyModel>();

返回有关模型不在的错误,_context因为我在搭建脚手架,并且MyModel是我的模型中的类。

我对此一无所知,在SO或Google中可以找到的所有帮助都与EF6有关,在我的情况下不起作用,库是不同的。

如果这不可能,任何解决方法也将不胜感激。

伦德罗

我有一个解决方案,但我将标记为没有该旧ADO.NET的人或像这样更改我的dbcontext的答案,因为下次我将进行脚手架将失败。

添加到protected override void OnModelCreating(ModelBuilder modelBuilder)上下文文件中:

modelBuilder.Entity<MyModel>().HasNoKey();

然后致电:

 _context.Set<MyModel>().FromSqlRaw("CALL My_USP({0});", parametervalue).ToList<MyModel>();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用休眠在Spring Boot中调用MySQL存储过程?

ASP.NET Core MVC MySQL身份

asp.net core / EF-Core mysql更新数据库错误

带有MySql.Data的.NET Core 2导致权限错误

ASP.NET Core API:如何使用MySQL

将MYSQL与ASP.NET Core连接时出错

在Asp.Net Core中使用Pomelo.EntityFrameworkCore.MySql获取模型列表Json

如何将ASP.NET Core 2.2 Razor页面与MySql数据库连接?

在.NET Core中执行MySQL存储过程时出现“ MySqlException:表'mysql.proc'不存在”

ASP.NET Core 3实现IAuthorizationPolicyProvider

如何使用mysql使用输入和输出参数在Entity Framework Core中调用存储过程

如何从ASP.NET Core 3.1中的EntityFrameworkCore 3中删除依赖项

.NET Core反射-如何在ASP.NET Core 3剃刀视图中查找属性的引用?

ASP.NET Core MVC MySQL服务器连接

mysql asp.net从存储过程返回多行结果集

MySQL-如何为存储过程返回多于1行

ASP.NET/MySQL SQLDataSource存储过程

MySQL-> .NET Core依赖关系错误(MySql.Data)

如何使用来自 ASP.NET 的多个输入值调用 MySQL 存储过程

如何使用 C# 中的 select 调用 MySQL 存储过程

MySql.Data.MySqlClient 调用存储过程时出错

如何从 ASP.NET 中的 Mysql 存储过程调用输出参数

如何在 .NET Core 3.1 中对使用 ExecuteSqlRawAsync 调用存储过程的函数进行单元测试?

如何在 ASP.Net Core 3 中使用 UseNodeModules?

ASP.Net Core - 实体框架 - 调用没有返回数据的存储过程(在 void 方法中)

无法连接到 Asp.Net Core 上的 mysql 容器

如何在 ASP.NET Core 中使用 mysql 进行单元测试、actionresult

在 ASP.NET Core 3.1/5.0 中调用存储过程

如何使用asp.net core在mysql中选择指定的行