我正在尝试学习如何使用Dapper.Extension但多次尝试安装并重新安装nuget包之后。我无法让命名空间解析和使用。我正在创建一个通用存储库但是当我尝试包含命名空间时,VS甚至都没有看到它。我查看了他们的文档和安装指南,但看不到其他人有这个问题。有什么东西让我看起来很蠢吗?请使用扩展程序查看下面的查找方法。
public T Find(int id)
{
using(var conn = _ConnectionFactory.GetConnection())
{
return conn.Get<T>(id);
}
}
答案 0 :(得分:1)
您已正确添加库但需要在类顶部使用引用添加以导入dapper命名空间并将其他方法添加到SqlConnection对象。为此,在任何名称空间声明之前,将下面的两行添加到类文件的顶部。
using Dapper;
using DapperExtensions;
VB.NET中的等价物是:
Imports Dapper
Imports DapperExtensions
答案 1 :(得分:1)
有两个nuget包“ DapperExtensions ”和“ Dapper.Extensions ”。确保已安装第一个。我也犯了这个错误
答案 2 :(得分:0)
测试我使用VS 2015:
这是测试代码:
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;。你能做类似的事吗?