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

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

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

ﺳﻪ شنبه, 22 اسفند 1396 16:25

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

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

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

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

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

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

خیلی ممنون.

ﺳﻪ شنبه, 22 اسفند 1396 17:03

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

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

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

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

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

با MVC نوشته شده

کسانی که از این پست تشکر کرده اند : morteza373,

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید