如何在 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 注册一个数据库模型,这会让你的生活更轻松。
在 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 注册一个数据库模型,这会让你的生活更轻松。