Я новичок в ORM, поэтому, пожалуйста, будьте спокойны, чтобы ответить на мой вопрос. Я построил класс администратора POCO с Dapper атрибуты и Реализовано IDataErrorInfo для валидаций на моей модели классов здесь:Как использовать Dapper с проверками интерфейса IDataErrorInfo?
общественный частичный класс администратора: 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. ("select * from Admin"); '. Не могли бы вы подтвердить, что вы имеете в виду «var admit = conn.Query (« select * from Admin »);' –