C# 使用Dapper语句的实体框架

C# 使用Dapper语句的实体框架,c#,linq,entity-framework,dapper,C#,Linq,Entity Framework,Dapper,我现有的所有using语句如下所示: using (var context = new AppContext()) { } 现在,如果我想使用Dapper将sql字符串直接传递到数据库,而不是: context.Database.SqlQuery(sql); 在查看了Dapper文档之后,它似乎只使用了一个常规连接字符串。我不确定如何调整我的using语句声明 我希望能够像所有简洁的示例所示那样做到以下几点: connection.Query(sql); 我真的希望dapper能帮助我填充

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

using (var context = new AppContext())
{
}
现在,如果我想使用Dapper将sql字符串直接传递到数据库,而不是:

context.Database.SqlQuery(sql);
在查看了Dapper文档之后,它似乎只使用了一个常规连接字符串。我不确定如何调整我的using语句声明

我希望能够像所有简洁的示例所示那样做到以下几点:

connection.Query(sql);

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

只需使用Dapper中的
context.Database.Connection.query()
,因为它只是
DbConnection
数据库的扩展。Connection.query对我不可用。我在我的数据库中安装了Dapper dot net Nuget包。还有什么我需要做的吗?我是否必须使我的一个类继承IDbConnection或其他东西?您可以访问
context.Connection
?这将返回DapperI可以访问context.Database.Connection所需的
DbConnection
对象。Kamo告诉我只做context.Database.Connection.Query,这样我就可以使用语句来使用我的实体框架,但intellisense告诉我查询不是有效的扩展方法。您的类中是否包含正确的
using
语句?我的错误。。。我没有使用Dapper添加到我的文件中。对不起,伙计们,谢谢你们的帮助!