假设我有一个类(例如简单化),并且我想确保始终填充 PersonId 和 Name 字段。
public class Person
{
int PersonId { get; set; }
string Name { get; set; }
string Address { get; set; }
}
目前,我的查询是:
Person p = conn.Query<Person>("SELECT * FROM People");
但是,我可能已经将我的数据库架构从 PersonId 更改为 PID,现在代码可以正常运行了。
我想做的是以下之一:
用诸如Required(dapper可以验证)之类的属性装饰属性PersonId
告诉 dapper 弄清楚映射没有被完全填写(即当类中的所有属性都没有被查询数据填写时抛出异常)。
目前这可能吗?如果没有,有人可以指出我如何在不严重影响性能的情况下做到这一点吗?
恕我直言,第二个选项将是最好的,因为它不会破坏用户的现有代码,并且不需要对我们可能无法访问的类进行更多的属性修饰。