将原始SQL结果映射到.NET Core中的对象列表

时间:2018-05-26 01:56:20

标签: sql .net entity-framework .net-core dbcontext

我已经从.NET Framework过渡到Core,虽然它是一个大多数无缝且有益的过程,但仍存在一些困难。

最新的是如何执行相当简单的基于EF的任务,即从原始查询中获取结果并将这些结果映射到给定类型的对象列表中。在Framework中,我可以这样:

using (DbContext Context = new DbContext(Connection))
{
    return Context.Database.SqlQuery<T>(Sql).ToList<T>();
}

其中Connection是原始连接字符串,Sql是原始查询字符串,T已知适合Sql输出的任何给定类型。

在Core中,我似乎无法使用连接字符串来获取新的Context,也无法应用SqlQuery方法。必须快速和快速很容易在Core中做到这一点,但我似乎无法找到它。

我确实已将System.Data.CommonSystem.Data.SqlClient以及EntityFrameworkCore安装到项目中。

1 个答案:

答案 0 :(得分:0)

我认为我自己的问题的答案是,在EF Core中,这根本无法完成 - 至少在这种非常自动的方式。它需要一些额外的工作,手动解析和循环查询结果。这是不幸的,但并不是一件大事。