|
DBdagi jadval maydoni NULL
|
bet | 40/53 | Sana | 30.11.2023 | Hajmi | 1,39 Mb. | | #108476 |
Bog'liq Dasturiy injiniringDBdagi jadval maydoni NULL qiymatni qabul qilishi mumkin. Code First yondashuviga ko’ra barcha ustunlar agar ma’lumotlar annotatsiyasi qo’llanilmagan bo’lsa, NULL qiymat qabul qilish mumkin. Ammo IsRequired() metodi orqali muayyan ustun qiymat qabul qilishi shartligini ko’rsatishimiz mumkin:
modelBuilder.Entity().Property(p => p.Name).IsRequired();
Agar bizda biror ustun NULL qiymat qabul qilish mumkin bo’lsa, IsOptional() metodidan foydalanishimiz mumkin:
modelBuilder.Entity().Property(p => p.Name).IsOptional();
Satrlarni sozlash
Klass xususiyati satr tipga mansub bo’lsa, uning uzunligini HasMaxLength() metodi orqali ko’rsatish mumkin. Masalan, xususiyat satr tipga mansub bo’lib, uzunligi 50 dan oshmasligi lozim bo’lsa:
modelBuilder.Entity().Property(p => p.Name).HasMaxLength(50);
Shuningdek, satrni aniqlashda uning Unicode kodirovkasida qiymat qabul qilish mumkinligi ham ko’rsatish mumkin:
modelBuilder.Entity().Property(p => p.Name).IsUnicode(false);
Ushbu misolda false parametri barcha satrlarning Unicode-kodirovkada saqlanishini anglatadi.
decimal sonlarni sozlash
Agar klassda decimal tipga mansub xususiyat mavjud bo’lsa, ushbu xususiyat qabul qiladigan sondagi raqamlar aniqligi va verguldan keyingi raqamlar sonini ko’rsatish mumkin:
// Price xususiyati – decimal bo’lsin
modelBuilder.Entity().Property(p => p.Price).HasPrecision(15, 2);
Endi decimal soni 15 ta raqam va verguldan keyin 2 ta raqamdan iborat bo’lishi mumkin. Agar decimal soni parametrlari ko’rsatilmasa, boshlang‘ich holatda 18 ta raqam va verguldan keyin 2 ta raqamdan iborat bo’ladi.
Ustun tipini sozlash
EF DBdagi jadval ustuniga mos xususiyatga boshlang‘ich tipni o’zi tanlaydi. Ammo ustun uchun DBda mos tipni HasColumnType() metodi orqali ko’rsatish mumkin:
modelBuilder.Entity().Property(p => p.Name).HasColumnType("varchar");
|
| |