IRepository<T>
, определить там сигнатуры методов Add, Update, Delete etc. Реализовать этот интерфейс в абстрактном базовом классе RepositoryBase<T>
, добавив туда типизированное свойство DbSet<T>
. Затем для каждой сущности создать конкретный класс(CommentsRepo, PostsRepo ... etc.), наследуясь от абстрактного RepositoryBase<T>
. При необходимости, можно ещё и интерфейс для этой же сущности реализовать(если там отличная от CRUD логика). SELECT
table2.post_id as post id,
table2.title as title,
table1.deposit as deposit
FROM table2
LEFT JOIN table1
ON table2.title = table1.title//джойн по тайтлу; в зависимости от вида хранящихся строк возможно стоит делать приведение к нижнему регистру, удаление пробелов и т.д.