使用带有 Dapper 语句的实体框架



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

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

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

context.Database.SqlQuery(sql);

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

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

connection.Query(sql);

我真的希望 dapper 能帮助我填充自定义属性。例如,我使用分部类来扩展我的一个实体框架属性。目前,当我使用通过 linq 传递 sql 查询时,即使此属性位于 Select 中,也不会填充此属性。

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

最新更新