Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 19361|Odpowiedź: 0

[Źródło] Rozwiązano brak lewego połączenia w linq

[Skopiuj link]
Opublikowano 30.07.2015 10:28:24 | | |
UserID UserName DeptID Hasło Telefon komórkowy UserType DeptName
1030 Wang Yan 4 1 1 Dział Nadzoru
Centrum Szkoleniowe Li Wei 2 1 0 2026
3006 Li Kun 5 1 0 Kolegium Współpracy Budowlanej Wusoft
3009 Wang Peng 2 1 1 Centrum Szkoleniowe
3026 Qian Huan 5 1 1 Kolegium Współpracy Budowlanej Wusoft
3038 Chen Fengyun 6 1 0 Dział Zarządzania Logistyką
3044 Xia Xiaoshan 5 1 0 Kolegium Współpracy Budowlanej Wusoft
3045 Cheng Xianxiong 2 1 0 Centrum Szkoleniowe
3050 Li Ying 5 1 0 Kolegium Współpracy Budowlanej Wusoft
3053 Qu Yuan 4 1 0 Dział Nadzoru
admin NULL 1 15888888888 2 NULL

SQL Statement: select u.*, d.DeptName z userinfo u left join Department d on u.deptid=d.deptid
Jeśli w linq nie ma lewego słowa kluczowego, jak je rozwiązać?
  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) };
Skopiuj kod

SQL jest nadal prostszy!





Poprzedni:W asp.net CheckBox wybiera 2 metody dla wszystkich CheckBoxów
Następny:Jquery otrzymuje wartości wybrań, listy rozwijanej, listy kontrolnej
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com