Visual Studio无法解析Dapper.Extension命名空间

时间:2016-12-20 15:01:28

标签: visual-studio dapper dapper-extensions

我正在尝试学习如何使用Dapper.Extension但多次尝试安装并重新安装nuget包之后。我无法让命名空间解析和使用。我正在创建一个通用存储库但是当我尝试包含命名空间时,VS甚至都没有看到它。我查看了他们的文档和安装指南,但看不到其他人有这个问题。有什么东西让我看起来很蠢吗?请使用扩展程序查看下面的查找方法。

    public T Find(int id)
    {
        using(var conn = _ConnectionFactory.GetConnection())
        {
            return conn.Get<T>(id);
        }
    }

4 个答案:

答案 0 :(得分:1)

您已正确添加库但需要在类顶部使用引用添加以导入dapper命名空间并将其他方法添加到SqlConnection对象。为此,在任何名称空间声明之前,将下面的两行添加到类文件的顶部。

using Dapper;
using DapperExtensions;

VB.NET中的等价物是:

Imports Dapper
Imports DapperExtensions

答案 1 :(得分:1)

有两个nuget包“ DapperExtensions ”和“ Dapper.Extensions ”。确保已安装第一个。我也犯了这个错误

答案 2 :(得分:0)

测试我使用VS 2015:

  1. 创建新的控制台应用程序
  2. 安装包DapperExtensions
  3. 安装最新版本的Dapper:Install-Package Dapper -version 1.50.2
  4. 这是测试代码:

    using System.Data.SqlClient;
    using DapperExtensions;
    namespace ConsoleApplication2
    {
        public class Foo
        {
            public int Id { get; set; }
        }
        class Program
        {
            static void Main(string[] args)
            {
                var result = Find(1);
            }
            public static Foo Find(int id)
            {
                using (var conn = new SqlConnection(@"Data Source=.\sqlexpress;Integrated Security=true; Initial Catalog=foo"))
                {
                    conn.Open();
                    var foo = conn.Get<Foo>(id);
                    return foo;
                }
            }
        }
    }
    

答案 3 :(得分:0)

我有一个类似的问题,但那是因为我已经安装了&#34; Dapper.Extension&#34;通过nuget而不是安装&#34; DapperExtensions&#34;。你能做类似的事吗?