Если все ваши сущности содержат свойство id
, вы можете определить интерфейс
public interface IEntity
{
int id { get; }
}
, реализовать его на всех ваших классах и изменить метод на
public T GetEntity<T>(int id) where T : IEntity
{
return db.GetTable<T>().SingleOrDefault(o => o.id == id);
}
Интерфейс может быть полезен во всех местах, где вы хотите сделать что-то для всех ваших сущностей, т.е.Удалить по id.Вы можете добавить больше свойств в ваш интерфейс, т.е.метка времени.