查询使用 EF Core 的非实体类型类到数据库

huangapple go评论69阅读模式
英文:

Query DB to non entity type classes using EF Core

问题

我有一个ASP.NET Core 7应用程序,使用EF Core 7。我需要查询一个不受我控制的数据库中的一些表,甚至没有dbcontext,但我有数据库的连接字符串。

我需要使用EF Core 7查询该数据库中的一些表,然后将结果映射到一些不是实体类型的DTO。我已经尝试过Dapper,它可以工作,但如何使用EF Core实现相同的功能呢?

英文:

I have an ASP.NET Core 7 app with EF Core 7. I need to query some tables from a database which is not in my control, and I don't even have the dbcontext, but I have the connection string to the database.

I need to query some table from that database using EF Core 7 to some DTO which are not entity types. I have tried with Dapper and it works, but how to achieve the same thing with EF Core?

答案1

得分: 1

你可以使用我的 SqlQuery NuGet 库;https://www.nuget.org/packages/ErikEJ.EntityFrameworkCore.SqlServer.SqlQuery/7.0.0-preview1

var context = new ChinookContext();

var result = await context.SqlQueryAsync<MyDto>("SELECT * FROM MyTable");
英文:

You can use my SqlQuery nuget library; https://www.nuget.org/packages/ErikEJ.EntityFrameworkCore.SqlServer.SqlQuery/7.0.0-preview1

var context = new ChinookContext();

var result = await context.SqlQueryAsync&lt;MyDto&gt;(&quot;SELECT * FROM MyTable&quot;);

huangapple
  • 本文由 发表于 2023年6月5日 12:08:32
  • 转载请务必保留本文链接:https://go.coder-hub.com/76403452.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定