我现有的所有 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
的扩展。