دسته بندی ها
15:12 1403/10/07

افزودن پراپرتی های جدید به کلاس در زمان اجرا توسط کاربر

مشخصات سوال کننده :
کاربر : Tarak4135     امتیاز کاربر : 56     رتبه کاربر : 17
دسته بندی : Asp.net Core Sql Server

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 596
پاسخ دهنده : fateme 02:10 1403/10/08

به نظر من خواسته شما قابل اجرا نیست. ببینید افزودن Property جدید به معنی افزودن فیلد جدید در دیتابیس هست و نمیشه که کاربر هر وقت خواست در دیتابیس یک فیلد زیاد کنه. چون نظم دیتابیس و ساختار اون بهم میریزه اینجوری.

شما باید لیست کاملی از دستگاه هایی که دارید رو تهیه کنید. مثلا

  • کامیونت
  • تریلی
  • لودر
  • بولدزر 
  • و ...

حالا مشخص کنید مثلا انواع کامیونت ها دارای چه مدلهایی هستند. مثلا

  • کامیونت یخچالدار
  • کامیونت حمل دارو
  • کامیونت حمل سوخت
  • و ...

و برای هر کدام جدول مشخصات خاص خودشو طراحی کنید. البته اگر مشخصات این کامیونت ها بهم نزدیک هستن یا نهایتا در یک یا دو فیلد متفاوت هستند میتونید در یک جدول هم قرار بدید.

 

بنابراین شما بیشتر نیاز به جمع آوری اطلاعات در مورد تجهیرات خودتون دارید.

به این پاسخ امتیاز بدهید    0
امتیاز: 1617 رتبه: 2
1 نظر
Tarak4135 : سلام.اما بعضی وقت ماشینی به مجموعه اضافه شده که تاکنون اون نوع ماشین رو در مجموعه نداشتیم.

امتیاز کاربر : 56   رتبه کاربر : 17   تاریخ ثبت : 09:08 1403/10/08
پاسخ دهنده : Radman 09:33 1403/10/08

سلام و وقت بخیر

طبق گفته خانم فاطمه همچین چیزی که بتونی پراپرتی توی کلاس به صورت داینامیک اضافه کنی نیست.

ولی یه راه حل داره که اگه انجام بدی مشکلت حل میشه. 

اول ازهمه یه طبقه - که یه جور دسته بندی هست برای ماشین ها-برای ماشین هات درست میکنی و ابتدا کاربر طبقات ماشین رو ثبت میکنه مثل طبقه کامیون، بیل مکانیکی، دریل و... که زمان تعریف ماشین باید مشخص بشه این ماشین جز کدوم طبقه هستش.

حالا یه فرم جدا درست میکنی که توش کاربر میتونه nتا طبقه خصوصیت تعریف کنه -  طبقه خصوصیت فقط شامل ویژگی که ممکنه اون طبقه ماشین داشته باشه مثلا برای کامیون ظرفیت، حجم باک و.. - و موقع تعریف طبقه خصوصیت باید مشخص کنه این طبقه خصوصیت مربوط به کدوم طبقه ماشین هست

و درنهایت موقع تعریف ماشین چون طبقه ماشین رو اول باید کاربر انتخاب کنه با توجه به طبقه ماشین انتخاب شده خصوصیات که کاربر باید وارد کنه رو تو فرم معرفی ماشین میبینه و ثبت میکنه و ماشین در جدول ماشین ثبت میشه ولی خصوصیت هاش تو جدول دیگه باید ثبت بشه. 

 

به این پاسخ امتیاز بدهید    1
امتیاز: 169 رتبه: 9
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود