В моем контексте данных есть три объекта, которые наследуют IFileData
, но мне нужен только один метод удаления. Как этого достичь?
Приведенный ниже код выдает ошибку The type "IFileData" is not mapped as a Table
.
public void ImageDelete<T>(T instance) where T : class, IFileData
{
using (var db = this.CreateDataContext())
{
db.GetTable<T>().DeleteOnSubmit(instance);
db.SubmitChanges();
}
}
Единственное решение, которое у меня есть, это переключение на .GetType()
, что немного грязно.
Спасибо!
Решение:
Как упоминал Марк, я использовал dynamic
в методе вызова:
ImageDelete((dynamic)(instance as IFileData));