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

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

کاربر سایت

amir124

عضویت از 1393/12/27

مشکل در ثبت رکورد در ارتباط چند به چند

  • شنبه 4 آذر 1396
  • 12:15
تشکر میکنم

سلام من سه تا جدول دارم. از الگوی repository , code first استفاده کردم.

دوتا از جدولام (Authorو Book) ارتباط چند به چند دارن.

جدول Book:

جدول Author:

اینم کد insert منه:

false برمیگردونه و  اگه کد بالاییش رو از کامنت دربیاریم ارور relation میده.

ضمنا همه پروژه تو area admin هستش

من پروژه رو ضمیمه کردم. لطف کنید نگاه کنید و مشکلش رو بهم بگید .

ممنون

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

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

سهیل علیزاده

عضویت از 1396/04/09

  • شنبه 4 آذر 1396
  • 13:18

برای تعریف رابطه از fluent api استفاده کرده اید ؟

کاربر سایت

amir124

عضویت از 1393/12/27

  • شنبه 4 آذر 1396
  • 13:24

بله تعریف کردم

البته پروژه ضمیمه هست اگه لطف کنید یه نگاه بهش بندازی!!

ممنون

فایل های ضمیمه

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • شنبه 4 آذر 1396
  • 13:36

هنگام ثبت یک رابطه چند به چند ابتدا باید یک طرف از رابطه را واکشی کنید و پس از آن موجودیت جدید را به آن اضافه کنید.

           
            var author = db.Author.Find(1);
            author.Books.Add(new Book());

            // eger load 
            var author = db.Author.Include(x => x.Books).Single(u => u.Id == 1);
            author.Books.Add(new Book());

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

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

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

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