实体框架使用Dapper语句

时间:2015-06-15 13:12:42

标签: c# linq entity-framework dapper

我现有的所有使用语句如下所示:

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

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

context.Database.SqlQuery(sql);

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

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

connection.Query(sql);

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

1 个答案:

答案 0 :(得分:1)

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