英文:
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<MyDto>("SELECT * FROM MyTable");
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论