Вы не должны использовать динамические данные, потому что вам нужен полный контроль над запросами и ручная запись всех запросов linq для повышения уровня безопасности ваших данных.Если вы все еще настаиваете на динамических данных, имейте в виду, что вы по-прежнему будете писать большинство страниц самостоятельно и будете использовать только динамические шаблоны.Вам придется вручную определять любой источник данных и правильно указывать, где условие для фильтрации результатов на основе зарегистрированного пользователя.
Кроме того, linq-to-sql не может скрыть соединительную таблицу, а структура сущностей может это сделатьтолько если таблица соединений содержит только два FK для отношения «многие ко многим».Если эта таблица содержит какой-либо другой столбец, который вы хотите использовать в приложении, вам придется отобразить его как любую другую сущность, а динамические данные будут отображать его как сущность.
Динамические данные - это технология для быстрого создания простого приложения, в котором вам необходимо предоставить доступ к базе данных через веб-интерфейс, но то, что вы описываете, не является простым сценарием.Для каждой записи требуется авторизация, которая может различаться для разных типов объектов.