Code First در MVC – ارتباط موجودیت Entity Relationship

تهران آی تی / برنامــه نویــسـی / Code First در MVC – ارتباط موجودیت Entity Relationship

Code First در MVC – ارتباط موجودیت Entity Relationship

ارتباط موجودیت Entity Relationship مخفف ER، یک شمای کلی از سازمان دهی سیستم را مشخص می سازد. در واقع نمودار er یک راه حل برای مشکل عدم وجود یک روش استاندارد برای مدل سازی پایگاه داده است. نمودار er نمایشی از مدل er است که مدل داده ای برای طراحی پایگاه داده است. در این پست نحوه ایجاد ارتباط بین موجدیت های جدول های یک دیتابیس یا همان Entity Relationship را آموزش میدهیم.

مثال ارتباط موجودیت Entity Relationship در Asp.Net MVC

فرض کنید یک دیتابیس با مشخصات زیر میخواهیم ایجاد کنیم.

Code First در MVC – ارتباط موجودیت Entity Relationship

Code First در MVC – ارتباط موجودیت Entity Relationship

ارتباط ER جدول  Blog و Author

جدول T_Blog یک کلید خارجی از جدول T_Author دارد تا مشخص شود یک پست از یک بلاگ را چه شخصی ایجاد کرده، برای ایجاد این ارتباط به شکل زیر عمل میکنیم:

  • به مدل جدول T_Blog میرویم و این سوال را مطرح میکنیم : یک پست چند نویسنده میتواند داشته باشد ؟ پاسخ یک نویسنده پس آن را به شکل زیر به مدل خود اضافه میکنیم.

public Author Author { get; set; }

  • به مدل جدول T_Author میرویم و این سوال را مطرح میکنیم : یک نویسنده چند پست  میتواند داشته باشد : پاسخ بی نهایت پس آن را به شکل زیر به مدل خود اضافه میکنیم.

public IEnumerable Blogs { get; set; }

ارتباط ER جدول  Blog و Category و BlogCategory

جال باید ارتباط هایی بین جدول T_Blog و T_Category و T_BlogCategory ایجاد کنیم ، جدول T_BlogCategory  وظیفه دارد تا Id کتگوری ها و Id پست ها را در خود ذخیره کند تا مشخص شود هر پست در چه Category هایی عضو است. رای ایجاد این ارتباط ها به شکل زیر عمل میکنیم:

  • به مدل جدول T_Blog میرویم و این سوال را مطرح میکنیم : یک پست میتواند عضو چند دسته باشد : پاسخ بی نهایت پس آن را به شکل زیر به مدل خود اضافه میکنیم.

public IEnumerable categories { get; set; }

  • به مدل جدول T_Category میرویم و این سوال را مطرح میکنیم : یک Category میتواند به چند پست اختصاص داده شود : پاسخ بی نهایت پس آن را به شکل زیر به مدل خود اضافه میکنیم.

public IEnumerable Blogs { get; set;}

  • به مدل جدول T_BlogCategory میرویم و این سوالات را مطرح میکنیم : هر فیلد از جدول T_BlogCategory چند Id از کتگوری ها میگیرد ؟ هر فیلد از جدول T_BlogCategory چند Id از پست ها میگیرد ؟ پاسخ هر فیلد میتواند یک Id کتگوری و یک Id از پست بگیرد. پس آن را به شکل زیر به مدل خود اضافه میکنیم.

public Category Category { get; set; }
public Blog Blog { get; set; }

نکته تکمیلی

این نکته در ویدیو آموزشی جا افتاده است و در صورتی که با مشکل روبرو شدید مثلا پیدا نکردن کلید های خارجی  و غیره . باید ارتباط بین مدل های خود را از نوع virtual تعریف کنید مانند نمونه کد زیر.

public virtual Category Category { get; set; }

لینک دانلود پروژه در Github

https://github.com/ahadian2/EntityRelationship/

ویدیو آموزش ارتباط موجودیت Entity Relationship در Asp.Net MVC

جستجو کنید

طراحی و پیاده سازی پروژه های طراحی سایت دانشجویی

انجام، اجرا و طراحی پروژه های طراحی سایت برای دانشجویان با HTML CSS PHP ASP.NET JAVA و ... با کمترین هزینه. برای مشاهده نمونه کارها و یا دریافت مشاوره رایگان از تیم طراحی سایت تهران آی تی با ما در تماس باشید. ما بهترین پروژه های طراحی سایت را با حداقل هزینه برای شما طراحی میکنیم - مشاوره رایگان 09121486770

مــشاوره و مشاهده نمونه کارها

مطالب مرتبط

لطفا از مطالب مرتبط با این پست دیدن فرمایید

جــذاب های هفته

از پربازدیدترین مطالب تهران آی تی در هفته ای که گذشت دیدن فرمایید

باورکردنی نیست فقط با 300 هزار تومان

طراحی سایت شما + طراحی اپلیکیشن هدیه و رایگان
این یک حراج است در مدت زمان محدود - شرکت های زیادی سایت های ارزان طراحی میکنند اما آیا کیفیت لازم را دارا هستند؟ طراحی سایت ارزان به همراه اپلیکیشن رایگان هدیه برای اولین بار توسط تهران آی تی مخصوص سازمان ها و کسب و کار های کوچک و بزرگ و حتی جدید تیم طراحی سایت تهران آی تی در کنار شماست تا شناخته شوید - مشاوره رایگان 09121486770

مــشاوره و مشاهده نمونه کارها

پشتیبانی 24 ساعته

تیم تهران آی تی در هفت روز هفته و 24 ساعت روز آماده پاسخ گویی به سوالات کاربران و ارائه مشاره رایگان میباشد