Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 19361|Ответ: 0

[Источник] Решено отсутствие левого соединения в LINQ

[Скопировать ссылку]
Опубликовано 30.07.2015 10:28:24 | | |
UserID Имя пользователя DeptID Пароль Тип пользователя мобильного телефона DeptName
1030 Ван Янь 4 1 1 Отдел надзора
Тренировочный центр Ли Вэй 2 1 0 2026
3006 Ли Кун 5 1 0 Колледж Wusoft Co-construction
3009 Ван Пэн 2 1 1 Учебный центр
3026 Qian Huan 5 1 1 Wusoft Co-construction College
3038 Чэнь Фэнъюнь 6 1 0 Отдел управления логистикой
3044 Ся Сяошань 5 1 0 Колледж Wusoft Co-construction
3045 Чэн Сянсюн 2 1 0 Учебный центр
3050 Ли Ин 5 1 0 Колледж Wusoft Co-construction
3053 Цюй Юань 4 1 0 Отдел надзора
admin NULL 1 15888888888 2 NULL

SQL-оператор: выберите u.*, d.DeptName из userinfo u слева присоединяйтесь к отделу d на u.deptid=d.deptid
Если в linq нет левого ключевого слова, как его решить?
  1. var i = from u in db.UserInfo
  2.                     join d in db.Department on u.DeptID equals d.DeptID
  3.                     into temp from tt in temp.DefaultIfEmpty()
  4.                     select
  5.                         new Model.ModelUserInfo { UserID = u.UserID, UserName = u.UserName, DeptID = u.DeptID == null ? 0 : Convert.ToInt32(u.DeptID), DeptName = tt == null ? "" : tt.DeptName, Cellphone = u.Cellphone, UserType = Convert.ToInt32(u.UserType) };
Копирование кода

SQL всё равно проще! !





Предыдущий:В asp.net CheckBox выбирает 2 метода для всех чекбоксов
Следующий:Jquery получает значения выбора, выпадающего списка, выпадающего списка, выпадающего списка
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com