【发布时间】:2016-08-14 08:50:02
【问题描述】:
我是 ORM 的新手,所以请冷静回答我的问题。 我已经构建了一个带有 Dapper 属性的 POCO 管理类,并实现了 IDataErrorInfo 以对我的模型类进行验证 这里:
公共部分类 Admin:IDataErrorInfo {
[Key]
public long Admin_Id { get; set; }
public string Admin_Name { get; set; }
public string Password { get; set; }
public virtual IEnumerable<Verifying_Agent> Verifying_Agent { get; set; }
public string Error
{
get { throw new NotImplementedException(); }
}
public string this[string columnName]
{
get
{
switch (columnName)
{
case "Admin_Name":
if (string.IsNullOrEmpty(Admin_Name))
return "Admin Name is required";
break;
case "Password":
if (string.IsNullOrEmpty(Password))
return "Password is Required";
break;
}
return "";
}
}
}
但是当我执行 Dapper.Simple CRUD 库以进行简单 CRUD 操作时 即
conn= new SQLiteConnection("Data Source=" + Environment.CurrentDirectory + "\\SystemDB.db");
var admit = conn.Get<Admin>("select * from Admin");
我收到以下错误“列或数据库不存在”
如果我删除 IDataErrorInfo 实现,错误就会消失。 我在使用 Dapper 时是否遗漏了什么或者这个库中有错误?
【问题讨论】:
-
var admit = conn.<Admin>("select * from Admin");行有错误。您能否确认您的意思是var admit = conn.Query<Admin>("select * from Admin");
标签: c# sqlite dapper idataerrorinfo