У меня очень большая проблема, решающая эту проблему
У меня 2 таблицы
первая таблица:
http://lh3.ggpht.com/_uMvfbnPHuko/SYPJQ1ZsBDI/AAAAAAAAAKs/eq49xquy3jM/s800/Untitled-2.jpg
, который содержит модули (идентификатор и имя)
второй стол
http://lh6.ggpht.com/_uMvfbnPHuko/SYPJQ4IXGwI/AAAAAAAAAK0/zmTIO6V-UEQ/s800/Untitled-3.jpg
, который содержит идентификаторы пользователей и номера их предпочитаемых модулей
теперь давайте перейдем к проблеме
Я хочу создать список флажков
например, для идентификатора пользователя 1, который имеет следующие модули "3,2 и 4"
результат будет
http://lh4.ggpht.com/_uMvfbnPHuko/SYPJQ_LJeVI/AAAAAAAAAK8/6RV8a1S8eCY/s800/Untitled-4.jpg
обратите внимание, что флажок "рекомендуется для вас" не установлен, поскольку у пользователя 1 нет идентификатора модуля "1"
Я потратил много времени, пытаясь решить эту проблему, используя c # и LINQ
посмотрите результат моих усилий :) (следующий код не работает)
var q = from m in db.modules
from um in db.usersModules.Where(um2 => um2.userId == myUserId).Single().modules.Trim().Split(',')
where um.Contains(m.moduleId.ToString())
select new
{
moduleid = here i want the module id from modules table
modulename = here i want the modulename from modules table
ischecked = here i want "true" or "false" depending on if the user has this module or not
};
Если LINQ для вас прост, пожалуйста, попробуйте решить эту проблему?
есть вопросы?