我在dotNetCore应用程序(1.1)中尝试使用dapper时收到错误IDbConnection does not contain a definition for 'Query'
我已经审查了一些帖子,并且我意识到了一个常见的错误,即不包括使用#34; Dapper"在我的CS文件中。
我已经在Dapper Github上回顾了一些博客和问题跟踪。在DotNetCore中使用Dapper时,我的意思是做些不同的事情吗?
我的文件如下:
控制器
using System.Data;
using System.Data.SqlClient;
using Microsoft.AspNetCore.Mvc;
namespace TKTransform.Controllers
{
[Route("/")]
public class SourceController : Controller
{
public ActionResult Index()
{
IDbConnection Con = new SqlConnection("Server=localhost;Database=CampaignManager;Trusted_Connection=True;");
using (Con)
{
Con.Open();
var query = Con.Query("SELECT * FROM CampaignFields");
}
return Content("Somthing So An Error Isn't Thrown.");
}
}
}
CSProj文件
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp1.1</TargetFramework>
<PackageTargetFallback>portable-net45+win8</PackageTargetFallback>
</PropertyGroup>
<ItemGroup>
<Folder Include="wwwroot\" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Dapper" Version="1.50.2" />
<PackageReference Include="Microsoft.AspNetCore" Version="1.1.2" />
<PackageReference Include="Microsoft.aspnetcore.Mvc" Version="1.1.3" />
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.2" />
</ItemGroup>
</Project>
PS。我知道控制器中的数据库访问是坏的,一旦我工作就会重构它。