Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 19361|Отговор: 0

[Източник] Решено е без лява връзка в linq

[Копирай линк]
Публикувано в 30.07.2015 г. 10:28:24 ч. | | |
UserID Потребителско име Отдел ID Парола Мобилен телефон Потребителски тип ОтделИме
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 College
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 ляво се присъедини към отдел 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 метода за всички CheckBoxes
Следващ:Jquery получава стойностите на select, падащ списък, отметки, падащи списъци
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com