Dasturiy injiniring nazariy savollarga javoblar


Birlashma Ikkita to‘plamni birlashmasini aniqlash uchun Union()


Download 33.78 Kb.
bet4/8
Sana05.01.2022
Hajmi33.78 Kb.
#219707
1   2   3   4   5   6   7   8
Bog'liq
Dasturiy injiniring nazariy savollarga Javoblar tayyor

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:




Download 33.78 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling