EntityDataSource jadvalda ko'rsatish uchun tegishli ob'ektlardan to'g'ri maydonni qanday tanlashiga hayron bo'lishingiz mumkin . Bu quyidagi algoritm yordamida amalga oshiriladi:
Agar sinf ToString usulini amalga oshirsa (nafaqat merosxo'r), u holda ToString ilovasi ob'ektni ifodalash uchun ishlatiladi.
“ Ism ” soʻziga ega boʻlgan string tipidagi xususiyatga ega boʻlsa, bu xususiyat obʼyektni ifodalash uchun ishlatiladi.
“ Tavsif ” soʻziga ega boʻlgan string tipidagi xususiyatga ega boʻlsa , u holda obʼyektni ifodalash uchun bu xususiyatdan foydalaniladi.
Agar yuqoridagilardan hech biri qo'llanilmasa, u holda ma'lumotlarni bog'lash ushbu sinfda amalga oshirilmaydi.
Birinchi qoida eng umumiy va moslashuvchan. Masalan, Northwind ma'lumotlar bazasidagi Employee klassi Firstname va Familiya xususiyatlariga ega . Ulardan biri ro'yxatdagi ob'ektlarni ko'rsatish uchun ishlatilishi mumkin, lekin ideal holda biri ikkalasidan ham foydalanishni xohlaydi. Buning uchun biz oddiygina Employee sinfidagi ToString usulini bekor qilamiz va ikkala xususiyatdan iborat qatorni yaratamiz:
///
/// Xodimning to'liq ismi bilan maydon qo'shing
///
ommaviy qisman sinf xodim
{
ommaviy string FullName
{
olish { qaytish string .Format( "{0} {1}" , Ism, Familiya); }
}
ommaviy bekor qilish ip ToString ()
{
to'liq ismni qaytarish ;
}
}
E'tibor bering, qisman sinfdan foydalanish ADO.NET Entity ustasi bilan yaratilgan standart sinfni kengaytiradi. ramka . Agar biror nuqtada siz ma'lumotlar ob'ekti modelini qayta tiklashga qaror qilsangiz, ToString usulini amalga oshirishimizga ta'sir qilmaydi.
Northwind ma'lumotlar bazasida Employee - bu ma'lumotlarni ulash uchun har qanday maxsus usullarni talab qiladigan yagona sinf. Boshqa barcha sinflar EntityDataSource komponenti tomonidan avtomatik ravishda foydalaniladigan va kerakli effektni ta'minlaydigan
" CustomerName " yoki " CategoryDescription " kabi xususiyatlarga ega . Bu birinchi misolni to'ldiradi.
Do'stlaringiz bilan baham: |