Я работаю над проектом JQuery Mobile, используя EDMX + LINQ для получения запросов sql. После некоторого времени работы я заметил, что одна из моих таблиц подключения не была импортирована в мою модель объекта данных, хотя мне сейчас нужно запросить эту таблицу.не все таблицы были импортированы в мой edmx
Here is the table (marked in blue) that was not imported properly
Я предполагаю, что он должен сделать что-то с тем, что она является таблица соединений и не стоять на своих собственных, так что я могу сделать в этом случае, если я все еще хотите запросить это с помощью LINQ, а не SQL?
Свойства навигации находятся в ваших Activity_TB и Users_TB, поэтому я бы не стал беспокоиться о диаграмме. Пока вы видите Users_Activities_TB в своем контексте, класс отлично. – JamieD77
Проблема в том, что я не могу запросить эту таблицу , , например, я хочу получить все действия, связанные с конкретным пользователем. , когда я пытаюсь сделать что-то вроде: var userActivities = от uAct в dbEntity.UsersActivities_TB ... таблица не распознается. Использование простого соединения между Users_TB и Activities_TB будет недостаточным, поскольку мне нужно знать, имеет ли этот конкретный пользователь эту конкретную активность, – serg90
, если вы хотите узнать, имеет ли пользователь конкретную активность, вы просто используете 'dbEntity.Users_TB.Where (a => a.Activities_TB.Any (b => b.Act_Name == "Golf")); 'это даст вам все возможности, которые играют в гольф. Также, чтобы получить всех пользователей, играющих в гольф, вы можете использовать' dbEntity. Activities_TB.Where (a => a.Act_Name == 'Golf'). Выберите (a => a.Users_TB); ' – JamieD77