Dapper和dotnetcore 1.1(IDbConnection不包含Query的定义)

时间:2017-06-08 19:32:27

标签: .net asp.net-core .net-core dapper

我在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。我知道控制器中的数据库访问是坏的,一旦我工作就会重构它。

0 个答案:

没有答案