Я пытаюсь понять Entity Framework, и у меня есть таблица «Пользователи» и таблица «Страницы». Они связаны во многих отношениях со связующей таблицей «UserPages». Прежде всего, я хотел бы знать, правильно ли я проектирую эти отношения, используя многие ко многим: один пользователь может посетить несколько страниц, и каждую страницу могут посетить несколько пользователей ..., так что я прав в использовании many2many
Во-вторых, и что более важно, поскольку я понял отношения m2m, таблицы User и Page не должны повторять информацию. То есть должна быть только одна запись для каждого пользователя и каждой страницы. Но тогда как в структуре сущностей я могу добавить новые посещения одной и той же страницы для одного и того же пользователя? То есть я подумал, что мог бы просто использовать метод Count () в IEnumerable, возвращаемом запросом LINQ, чтобы получить число посещений пользователем определенной страницы.
Но я не вижу способа сделать это. В Linq to Sql я мог получить доступ к соединительной таблице и добавить туда записи, отражающие добавленные посещения определенной страницы определенным пользователем, столько раз, сколько необходимо. Но в EF я не могу получить доступ к распределительной таблице. Я могу перейти только от пользователя к коллекции страниц и наоборот.
Я уверен, что я неправильно понимаю отношения или что-то в этом роде, но я просто не могу понять, как это смоделировать. Я всегда мог иметь столбец Count в таблице Page, но, насколько я понял, вы не должны разрабатывать таблицы базы данных подобным образом, эти значения должны собираться запросами ...
Пожалуйста, помогите мне понять, что я делаю неправильно ...