Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 18675|Yanıt: 1

[Kaynak] LINQ sol, sağ ve iç bağlantılar

[Bağlantıyı kopyala]
Yayınlandı 9.08.2017 10:51:26 | | |

1. Sol bağlantı:
var LeftJoin = from emp in ListOfEmployees
ListeOfDepartman'da departmana katıl
EMP üzerinde. DeptID eşittir dept.ID içine JoinedEmpDept
from dept in JoinedEmpDept.DefaultIfEmpty()
Yeni Seç                        
{
Çalışanın Adı = çalışan. İsim,
Departman Adı = departman != null ? Bölüm İsim : null                        
};

2. Doğru bağlantı:
var RightJoin = from dept in ListOfDepartment
Çalışanlar Listesi'nde çalışanlara katıl
dept.ID çalışana eşittir. DeptID into joinDeptEmp
töötajadan in joinDeptEmp.DefaultIfEmpty()
Yeni Seç                          
{
ÇalışanName = çalışan != null ? çalışan. İsim : null,
Departman Adı = Bölüm İsim
};

3. İçsel bağlantı:
var query = from t in entitiy. TB_GCGL_ADA_USER
                 P'yi entitiy'de birleştirin. TB_GCGL_ZY_ZYK
                 t.ETPRS_CODE eşittir p.ETPRS_CODE
                 Yeni TB_USER_ZYK seçin
                 {
                    USER_ID = t.USER_ID,
                    USER_NAME = t.USER_NAME,
                    USER_PASSWORD = t.USER_PASSWORD,
                 };



İki tablo arasında sol bağlantı yaparken, defaultifempty kullanımına dikkat edin; bu aslında boşsa, varsayılan değeri kullanmanız anlamına geliyordu, varsayılan değer NULL'dur ve tabii ki, defaultifempty başka bir aşırı yüklenmeyi de kullanarak varsayılan değeri belirtebilirsiniz.





Önceki:DZ veritabanı GBK'den UTF8'e aracı
Önümüzdeki:createCriteria'nin ayrıntılı kullanımı, Hibernate'deki QBC sorgusudur
Yayınlandı 11.08.2017 18:28:43 |
Linq birden fazla alana göre sıralar: hizmet = hizmet. OrderByDescending(s => s.LastUpdateDate). ThenByDescending(s => s.CreateDate);
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com