我需要在已经通过EF Core 6.0.6连接的MS SQL中执行SQL命令。
我找到的第一件事是:在EF Core 2.1中在DbContext上执行原始SQL
所以我尝试了这个:
db.Database.Query<Question>("COMMAND");
但是它指出 DatabaseFacade
没有包含 Query<T>()
方法。这些也是一样的:
db.Query<Question>("COMMAND");
db.Database.ExecuteSqlCommand("COMMAND");
db.Database.SqlQuery("COMMAND");
db.Database.GetDbConnection();
简单解释:
db
是Microsoft.AspNetCore.Identity.EntityFrameworkCore
包中的IdentityDbContext
类继承而来的ApplicationDbContext
类的实例。Question
是我的类,其实例存储在我数据库中的Questions
表中。
那么我的主要问题是:是否有一种方式在 EF Core 6.0.6 中执行原始 SQL?
如果有任何相关材料或提示,我将非常感激。