我有一个对象,假设
public class User
{
[Key]
int TheId { get; set; }
string Name { get; set; }
int Age { get; set; }
}
TheId
是我的自动增量列,Name
是我的唯一键。保存用户时,我想通过以下方式检查其存在:
var user= connection.Get<User>("John");
但是,由于我的 Key is not Name
but TheId
,我不能这样做。如果我将Name
属性设置为[KeyExplicit]
我想通过以下方式保存用户的时间:
connection.Insert(myUser);
这一次,dapper 期望TheId
我填充的属性,而不是让数据库自动增加。
所以,我想知道是否有一种优雅的方法可以在搜索数据库时将一些属性或属性标记为 dapper 考虑。我不想通过Guid
唯一键进行搜索。