Birlashma
Ikkita to‘plamni birlashmasini aniqlash uchun Union() metodidan foydalaniladi:
using (PhoneContext db = new PhoneContext())
{
var phones = db.Phones.Where(p => p.Price < 25000)
.Union(db.Phones.Where(p => p.Name.Contains("Samsung")));
foreach (var item in phones)
Console.WriteLine(item.Name);
}
Union metodi parametr sifatida ikkinchi to‘plamni qabul qiladi va birinchi to‘plam bilan birlashtiradi.
Biz ikki xil tuzilmali to‘plamlarni birlashtira olmaymiz. Masalan, telefon modellari va kompaniyalar jadvallarini birlashtirish mumkin emas. Ammo quyidagi yozuv o‘rinli:
var result = db.Phones.Select(p => new { Name = p.Name })
.Union(db.Companies.Select(c => new { Name = c.Name }));
Birinchi to‘plamda Select metodidan so‘ng Name ustunidan iborat elementlar to‘plami shakllantiriladi. Ikkinchi to‘plamda Select metodidan so‘ng kompaniya nomini ifodalovchi Name ustunidan iborat elementlar to‘plami shakllantiriladi. SHuning uchun har ikkala to‘plam bir jinsli bo‘lganligi sababli ularni birlashtirish mumkin.
11-savol Ma’lumotlar ustida asosiy amollar. CRUD. Update(o’zgartirish)
O‘zgartirish
O‘zgartirish ham yuqorida keltirilgan qo‘shish amaliga o‘xshaydi. Avvalo biz tanlangan ob’ektning xususiyatlari qiymatlarini forma maydonlariga uzatamiz. Ob’ektning o‘zgartirilganligini belgilash uchun quyidagi ifodadan foydalanamiz:
Do'stlaringiz bilan baham: |