如何在 ASP.NET Core MVC 中实现没有模型的 Raw SQL?

How to implement Raw SQL without model in ASP.NET Core MVC?

在 ASP.NET Core 5 MVC 中,我有:

dbContext = mfdDbContext

var myquery = select * from teachers order by id desc

正常的约定是这样的:

var results = mfdDbContext.SomeModel
                          .FromSqlRaw("select id, firstName, lastName from teachers order by id desc")
                          .ToList();

但是我没有模型class。

如何在没有模型的情况下实现上述原始查询?然后生成我自己的模型。

谢谢

您无法使用 EF 实现此目的。无论如何,你必须有模型 class。这就是EF如此强大的原因。

相反,您可以使用 Dapper https://dapper-tutorial.net/query

string sql = "select * from teachers order by id desc";

using (var connection = new SqlConnection(connectionString))
{    
    var data = connection.Query(sql).ToList();

    // use data
}

但无论如何,您必须手动获取列。我建议在 EF 注册一个数据库模型,这会让你的生活更轻松。