Entity framework 使用 Dapper 语句

Entity framework using statement with Dapper

我现有的所有 using 语句如下所示:

using (var context = new AppContext())
{
}

现在如果我想使用 Dapper 将 sql 字符串直接传递给数据库,而不是:

context.Database.SqlQuery(sql);

在查看 Dapper 文档后,它似乎只使用了常规连接字符串。我不确定如何调整我的 using 语句声明。

我希望能够像所有 Dapper 示例所示那样执行以下操作:

connection.Query(sql);

我真的希望 dapper 能帮助我填充自定义属性。例如,我使用部分 class 来扩展我的 entity framework 属性之一。当前,当我使用通过 linq 传递 sql 查询时,此 属性 不会被填充,即使它在 Select.

只需使用 Dapper 中的 context.Database.Connection.Query<T>(),因为它只是 DbConnection.

的扩展