i 'in soldaki sql'de linq'e katılmam, bu yüzden sorum doğru tablo alanlarını seçerken, her alanın kontrolünü birleştiriyorum. boş ya da değil, bu doğru yol mu? ya da bunu yapmak için başka bir yolu var mı? Benim sorgulinq to sql left join, doğru tablo için null olup olmadığını kontrol etmek gerekiyor
from u in user
join x in employeee on u.id equals x.userId
into ux from ujoinx in ux.DefaultIfEmpty()
join y in department on x.id equals y.employeeId
into xy from xjoiny in xy.DefaultIfEmpty()
select new {
EmployeeSal = ujoinx!=null?ujoinx.employeeSal:0, // see checkig for null
EmployeeTax = ujoinx!=null?ujoinx.employeeTax:0, // in this 3 lines
UserName = u.username,
DeptName = xjoiny!=null?xjoiny.name:"" //is this a correct way ?
}
gibi düzgün cevap çıkan sorgusudur ama boş onun object reference not set.....error
atma için o birkaç alanları kontrol yoksa. İşte tam olarak ne DefaultIfEmpty()
doin nedir?
Teşekkür ederim, aslında çok sayıda alanım var, her alan için boş bir programa sahip olduğumu kontrol etmeliyim, bu yüzden bunu yapmak için başka bir yol var mı diye düşünün .. – Meson