У меня есть таблица Users, таблица Events и сопоставление UserEvents. В некоторых частях моего кода мне просто нужны пользовательские вещи. В других частях мне нужна вся эта информация. (В частности: данные пользователя, на какие детали они подписаны?)
Если у меня есть один репозиторий только для пользователей, а другой - для пользователей + события + userevents, тогда автоматически созданный объект пользователей дублируется, и код не будет компилироваться, пока я не переименую один из них. Это возможно, но неудобно. С другой стороны, если у меня есть только один репозиторий со всеми 3 таблицами, когда мне просто нужна информация о пользователе, будет ли это дорого из-за того, что linq получает все связанные данные с этим идентификатором пользователя?
В Linq2Sql дороже, если у вас больше таблиц в одном dbml / хранилище?