سلام
برای کلیدواژه ها 3 جدول در نظر گرفتم.
post: PodtID, .....
کلید اصلی : PostID
---------------------------
Keyword: KeyID, KeyTitle
کلید اصلی : KeyID
-------------------------------
post_key: postID, KeyID
کلید اصلی : هر دوتا
relationship این جدول با جدول post و key رو برقرار کردم
----------------------------------------
1. موقعی که میرم model رو آپدیت کنم ، فقط جدول post و keyword اضافه میشه و جدول post_key اضافه نمیشه. بجاش ارتباط *---* رو بین دو جدول post و keyword نشون میده.
خود entityframwork اینکارو انجام میده؟ مشکلی نیست؟
اومدم تو جدول Post_Key بجای دوتا آیدی ، یه آیدی همینجوری اضافه کردم ، حل شد (مهندس مدائنی بابت این راهنمایی ممنون). و جدول post_key هم اضافه شد
--------------------------------------------------------------------------------
2. دو سیاست پیش رو هست که دومی بهتره :
الف. ادمین یه سری کلیدواژه از قبل درج کنه و کاربرا موقع درج پست کلیدواژه ها رو انتخاب کنن
ب. مثل سیستم بلاگفا ، کاربر موقع درج پست جدید ، کلیدواژه های مورد نظرشو با کاما وارد کنه ؛
بعد با استفاده از اون کاراکتر کاما ، تک تک اون کلیدواژه ها جدا شن و بررسی وجودشون توی جدول keyword ، و درج در جدول post_key و ...
3 جدولی در نظر گرفتم تا کوئری گرفتن راحت تر شه.
شما چه پیشنهادی میکنین که توی این قسمت کلیدوازه ها در نظر بگیرم.
به نظرتون نکته خاص دیگه ای هست که در نظر بگیرم؟
سلام.
درج و حذف انجام شد.
مونده ویرایش کلیدواژه ها برای پستی خاص
کلیدواژه های قبلی یه پست خاص : key1, key2, key3
موقع ویرایش : key3, key4
• عملیات :
الف : key1 و key2 رو نمیخوایم باشه
ب : کلیدواژه جدید key4 میخوایم داشته باشه
• پیشنهاد شما برای قسمت الف چیه ؟ :
الف : باید ارتباط post_key برای کلیدواژه های key1 و key2 حذف شه.
از بین کلیدواژه ها چجوری بفهمه کدومارو نمیخوایم این پست داشته باشه؟
راه حل سادش اینه که کل کلیدواژه های قبلیشو بگیره بعد ببینه کدوما توی کلیدواژه های جدید نیست. راه حل بهتری کسی سراغ داره؟
ب : بررسی وجود کلیدواژه key4 انجام و ارتباطش با این پست هم درج میشه. حله
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)