ارتباط موجودیت Entity Relationship مخفف ER، یک شمای کلی از سازمان دهی سیستم را مشخص می سازد. در واقع نمودار er یک راه حل برای مشکل عدم وجود یک روش استاندارد برای مدل سازی پایگاه داده است. نمودار er نمایشی از مدل er است که مدل داده ای برای طراحی پایگاه داده است. در این پست نحوه ایجاد ارتباط بین موجدیت های جدول های یک دیتابیس یا همان Entity Relationship را آموزش میدهیم.
فرض کنید یک دیتابیس با مشخصات زیر میخواهیم ایجاد کنیم.
جدول T_Blog یک کلید خارجی از جدول T_Author دارد تا مشخص شود یک پست از یک بلاگ را چه شخصی ایجاد کرده، برای ایجاد این ارتباط به شکل زیر عمل میکنیم:
public Author Author { get; set; }
public IEnumerable Blogs { get; set; }
جال باید ارتباط هایی بین جدول T_Blog و T_Category و T_BlogCategory ایجاد کنیم ، جدول T_BlogCategory وظیفه دارد تا Id کتگوری ها و Id پست ها را در خود ذخیره کند تا مشخص شود هر پست در چه Category هایی عضو است. رای ایجاد این ارتباط ها به شکل زیر عمل میکنیم:
public IEnumerable categories { get; set; }
public IEnumerable Blogs { get; set;}
public Category Category { get; set; }
public Blog Blog { get; set; }
این نکته در ویدیو آموزشی جا افتاده است و در صورتی که با مشکل روبرو شدید مثلا پیدا نکردن کلید های خارجی و غیره . باید ارتباط بین مدل های خود را از نوع virtual تعریف کنید مانند نمونه کد زیر.
public virtual Category Category { get; set; }
https://github.com/ahadian2/EntityRelationship/