Я выполняю операцию CRUD для класса, сгенерированного базой данных (используя LINQ2SQL) в моем приложении WPF. Все мои таблицы БД имеют свойство IsDelete, которое существует. Поэтому я хочу определить абстрактный / интерфейсный класс для SoftDelete (). Мой вопрос здесь, как я могу определить мой универсальный класс таким образом, чтобы получить доступ к T.IsDelete = true? или в коде я хочу сделать что-то вроде ниже
public abstract class CRUDOperations <T> : where T is????
{
.......
protected virtual SoftDelete()
{
T.IsDeleted = true;
}
}
Где T - это сгенерированные БД Табличные классы с помощью LINQ To SQL (DBML), которые я не могу наложить поверх этого интерфейса или базового класса? Или есть метод в БД, чтобы иметь базовую таблицу, которая имеет те же концепции базовых / производных C #