我正在尝试使用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>();
}
}
我做错了什么?
答案 0 :(得分:0)
在摆弄之后,我明白了。 Key
字段需要公开:
using Dapper.Contrib.Extensions;
public class Customer
{
[Key]
public int Recid { get; set; }
public string Name { get; set; }
public Customer()
{
}
}