У тебя много зависимостей IRepository<TableName1> IRepository<TableName2 > IRepository<TableName3> ? Поможет. А еще есть универсальный репо ,я им пользуюсь, красота
странная реализация , и как имплементация должна решать что делать с типом T , когда пользователь может в одну и туже функцию передавать разные T