Дозвуковые отношения многие ко многим - PullRequest
1 голос
/ 31 июля 2010

У меня есть 3 таблицы, одна называется «Пользователи», одна называется «Категории», а другая - таблица ссылок «User_Categories_Map», чтобы связать пользователей с категориями в отношениях многие ко многим. Таблица ссылок состоит из идентификаторов пользователей и категорий. После генерации дозвуковых классов я бы предположил, что смогу набрать User.singleOrDefault (x => x.ID == 1) .Categories, чтобы выбрать все категории для пользователя. Тем не менее, это не работает. Если вы можете понять, что я пытаюсь сделать здесь, кто-нибудь может сказать мне, как я могу сделать эту работу в дозвуковой? Следовательно, я не могу найти какую-либо документацию по дозвуку. Subsonicproject.com имеет только небольшую страницу с несколькими статьями о том, как его настроить. Есть ли где-нибудь документация по дозвуку?

1 Ответ

1 голос
/ 31 июля 2010
int lUserID =1;    // suppose 1 is Id of user

CategoriesCollection lCategories = DB.Select().From<Categories>()  
  .InnerJoin(User_Categories_Map)  
  .InnerJoin(Users)  
  .Where(Users.Columns.Id).IsEqualTo(lUserID)  
  .ExecuteAsCollection<CategoriesCollection>();

Возвращает коллекцию категорий, связанных с конкретным пользователем.

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