Dapper contrib:为什么找不到钥匙?

时间:2018-02-22 09:30:35

标签: c# dapper dapper-contrib

我正在尝试使用Dapper contrib的GetAll方法。即使我在我的实体中设置了Key,我也会遇到异常:

  

GetAll仅支持具有[Key]或[ExplicitKey]的实体   属性

我的实体:

using Dapper.Contrib.Extensions;
public class Customer
{
    [Key]
    int Recid { get; set; }
    public string Name { get; set; }

    public Customer()
    {

    }
}

我的Dapper方法:

public IEnumerable<Customer> GetAllCustomers()
{
    using (connection)
    {
        connection.Open();
        return connection.GetAll<Customer>();
    }
}

我做错了什么?

1 个答案:

答案 0 :(得分:0)

在摆弄之后,我明白了。 Key字段需要公开:

using Dapper.Contrib.Extensions;
public class Customer
{
    [Key]
    public int Recid { get; set; }
    public string Name { get; set; }

    public Customer()
    {

    }
}