Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 19361|Відповідь: 0

[Джерело] Вирішено відсутність лівого з'єднання в linq

[Копіювати посилання]
Опубліковано 30.07.2015 10:28:24 | | |
UserID Ім'я користувача DeptID Пароль Тип користувача мобільного телефону DeptName
1030 Ван Ян 4 1 1 Відділ нагляду
2026 Тренувальний центр Лі Вей 2 1 0
3006 Li Kun 5 1 0 Wusoft Co-construction College
3009 Wang Peng 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 Li Ying 5 1 0 Wusoft Co-construction College
3053 Цюй Юань 4 1 0 Відділ нагляду
admin NULL 1 15888888888 2 NULL

sql-оператор: виберіть u.*, d.DeptName з userinfo u ліворуч приєднуйтесь до Department 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 методи для всіх CheckBox
Наступний:Jquery отримує значення вибору, випадаючого списку, випадаючого списку
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com