При попытке использовать методы Contrib CRUD в объекте, где свойства находятся в унаследованном объекте, я получаю
У объекта должно быть хотя бы одно свойство [Key] или [ExplicitKey]
ошибка. Вот упрощенная версия моих объектов:
public class BaseObject
{
public string Delete()
{
using (IDbConnection db = new SqlConnection(ConfigurationManager.ConnectionStrings["con"].ConnectionString))
{
db.Delete(this);
}
}
}
и это
public class Product: BaseObject
{
[Key]
public int id { get; set; }
public string title { get; set; }
public string name { get; set; }
}
Я получаю ошибку при выполнении:
Product product = new Product() {id = 1};
product.Delete();
Если я удаляю наследование и перемещаю метод Delete () в объект Product, он работает безупречно.
Есть идеи?