Один или несколько хранилищ Linq2sql - PullRequest
0 голосов
/ 26 ноября 2009

У меня есть таблица Users, таблица Events и сопоставление UserEvents. В некоторых частях моего кода мне просто нужны пользовательские вещи. В других частях мне нужна вся эта информация. (В частности: данные пользователя, на какие детали они подписаны?)

Если у меня есть один репозиторий только для пользователей, а другой - для пользователей + события + userevents, тогда автоматически созданный объект пользователей дублируется, и код не будет компилироваться, пока я не переименую один из них. Это возможно, но неудобно. С другой стороны, если у меня есть только один репозиторий со всеми 3 таблицами, когда мне просто нужна информация о пользователе, будет ли это дорого из-за того, что linq получает все связанные данные с этим идентификатором пользователя?

В Linq2Sql дороже, если у вас больше таблиц в одном dbml / хранилище?

Ответы [ 2 ]

1 голос
/ 26 декабря 2009

У меня есть проект со 100+ таблицами в dbml, насколько я могу судить, это не влияет на время создания класса datacontext.

1 голос
/ 26 ноября 2009

Linq2Sql использует ленивую загрузку для получения дополнительной информации. Я полагаю, что он может быть настроен для получения всех сразу, но это не поведение по умолчанию. Если вы попросите пользователя, вы не получите события, если вы специально не попросите их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...