PDA

View Full Version : سوال: افزودن و حذف فیلد به نتیجه کوئری Ef در زمان اجرا



mehran6764
سه شنبه 05 مرداد 1400, 11:16 صبح
سلام ، وقت بخیر .. در اصل من جواب این سوال رو برای Asp.net core نیاز دارم، اما چون این بخش نسبتا فعال تر هست اینجا مطرح می کنم
ببنید دوستان فرض کنید یک جدول Student داریم با این فیلدها :



family
UserID
Grade
Age



حالا دستور زیر رو وارد می کنیم





var result = _context.students.ToListAsync();
return result;





تا اینجا همه چی اوکی هست و لیست دانش آموزان رو از جدول student موجود در Sql server رو بصورت جیسون برمی گردونه اما
فرض کنیم میخواییم در زمان اجرا یه ستون جدید اضافه کنیم بنام Invertname و familyها رو به صورت وارونه داخل این فیلد برگردونیم.
سوال اینکه : چطور به نتیجه این ستون رو اضافه کنیم یعنی خروجی این فرمتی بشه :



family:karimi
Invertname:imirak
UserID:1001
Grade:18
Age:15

سوال دوم هم اینکه فرض کنیم : میخواییم برای دانش آموزانی که فیلد Age شون از 15 بیشتر هست Grade برگشت داده نشه ، یعنی
یک ستون رو از نتیجه کوئری حذف کنیم .



پیشاپیش ممنون بابت راهنمایی
و حوصله ای که برای خوندن به خرج دادین

Mahmoud.Afrad
پنج شنبه 07 مرداد 1400, 04:22 صبح
برای سوال اول
میتونید در کلاسstudent یک پراپرتی با اتریبیوت NotMapped ایجاد کنید و در قسمت get کدی بنویسید که نام رو برعکس کنه.
اگر نمیخواهید همیشه برعکس نام در خروجی باشه، میتونید یک کلاس ویومدل بنویسید و توی اون پراپرتی جدید رو ایجاد کنید.

برای سوال دوم
میتونید در کوئری، قسمت select اضافه کنید و به شرط سن بزرگتر از ۱۵ مقدار پراپرتی grade خالی(یا یک عدد منفی خاص) و درغیراینصورت مقدار واقعی قرار بگیره.