مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

morteza373

عضویت از 1394/10/30

قابلیت افزودن ستون جدید به جداول دیتابیس توسط مدیر (از طریق asp.net mvc و EF database First)

  • سه شنبه 22 اسفند 1396
  • 16:25
تشکر میکنم

سلام خسته نباشید
میخواستم ببینم آیا راهی وجود دارد که برای یک محصول( در جدول محصول) بتوانیم به تعداد دلخواه ویژگی ( column ) جدید اضافه کنیم ؟ ( از طریق خود برنامه و توسط مدیر سایت )

برای مثال در تصویر زیر (فروشگاه ساز مجنتو ) مدیریت ویژگی گذاشته ولی نمیدونم چطوری عمل کرده :

یا در تصویر زیر که ویژگی های یک محصول رو نمایش میده و برای محصولات مختلف فرق میکنه :

برای پیاده سازی یک همچین قابلیتی چی کار کنم؟ آیا باید از جدول جداگانه برای مشخصه ها استفاده کنم ( هر مشخصه نام و مقدار داشته باشه ) ؟ یا میتونم به همون جدول محصول هر ستونی که خواستم رو با کدنویسی اضافه کنم و متناسب با ستون جدید اضافه شده، در کلاس metadata مربوطه و در ویو مربوطه نیز تغییرات را اعمال کنم؟  راه بهتری وجود داره ؟

لطفا راهنمایی کنید ...

خیلی ممنون.

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 22 اسفند 1396
  • 17:03

برای اضافه کردن ستون به صورت پویا به  جدول باید از طریق دستورات Ado عمل کنید و اسکریپت ساخت رو  روی بانک اجرا کنید 

ولی مدیریتش در برنامه کار سایده ای نیست و باید کدهایی بنویسید که بتونه این ستون ها که نه نوعشون نه تعدادشون مشخصه رو مدیریت کنه 

کاربر سایت

morteza373

عضویت از 1394/10/30

  • سه شنبه 22 اسفند 1396
  • 22:21
خیلی ممنون ، حالا تو این فروشگاه ها چطور این قابلیت رو پیاده میکنن؟ منظورم همین قابلیت ویژگی های محصول از قبیل کشور سازنده و رنگ و جنس و ... هست که برای هر محصول فرق داره ، آیا از قبل تعریفشون میکنن؟ خودتون از چه راهی استفاده میکنید؟ مرسی
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 22 اسفند 1396
  • 22:54

ما یک جدول برای نگهداری ویژگی ها درست میکنیم و در جدولی دیگر خود ویژگی ها مثل رنگ و جنس و وزن رو نگه میداریم

برای ایده گرفتن پیشنهاد میکنم Nop Commers را دانلود کنید و سورسش رو بررسی کنید

با MVC نوشته شده

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)