PDA

View Full Version : ارور در ارتباط چند به چند در entity framework



dj-mohammad
چهارشنبه 21 آبان 1393, 17:11 عصر
با سلام خدمت دوستان عزیز
من یک رابطه چند به چند دارم که طبق عکس های زیر طراحی شده اند. اما در هنگام ذخیره کردن در هر کدام از طرف رابطه ها به این ارور برمیخورم. لطفا کمک کنید خیلی خیلی گیرم.از روش code first استفاده کردم

ممنون
125572125573125574

mreram
چهارشنبه 21 آبان 1393, 18:33 عصر
سلام
به نظر میاد
primary key ندارید میتونید یه فیلد تعریف کنید و با استفاده از attribute
[key] کلید اصلی تعریف کنید

mreram
چهارشنبه 21 آبان 1393, 18:40 عصر
میشه بفرمایید Iset چه ویژگی هایی داره ؟؟ چرا ازش استفاده کردید؟

dj-mohammad
چهارشنبه 21 آبان 1393, 20:29 عصر
سلام
به نظر میاد
primary key ندارید میتونید یه فیلد تعریف کنید و با استفاده از attribute
[key] کلید اصلی تعریف کنید
سلام
در کلاسی که از اون ارث بری کردم کلید اصلی رو تعریف کرده ام
در ضمن iset یکی از collection ها است. و دلیل خاصی برای اون ندارم. چون استادم از اون استفاده میکرد من هم از همون استفاده کردم. در حال حاضر هم به ایشون دسترسی ندارم و خیلی خیلی عجله دارم.

RIG000
چهارشنبه 21 آبان 1393, 22:03 عصر
من خودم dbfrist کا میکنم. اما فکر میکنم شما این رو برای فیلد foreign key خودت نذاشتی !!!!
کلاست رو هم ندونستم فیلد هات کجان!
اما اینو اعمال کنن ببین میشه.
اقا این فیلد هات کجاست اصلا؟
[ForeignKey("Users_UserId")]

dj-mohammad
پنج شنبه 22 آبان 1393, 13:30 عصر
[QUOTE=RIG000;2131722]من خودم dbfrist کا میکنم. اما فکر میکنم شما این رو برای فیلد foreign key خودت نذاشتی !!!!
کلاست رو هم ندونستم فیلد هات کجان!
اما اینو اعمال کنن ببین میشه.
اقا این فیلد هات کجاست اصلا؟
[ForeignKey("Users_UserId")]
با سلام خدمت شما
خود entity framework برای جدولم کلید خارجی تو دیتابیس تعریف میکنه. درست نشد
چه فیلدهایی مد نظر شماست؟؟؟؟

RIG000
پنج شنبه 22 آبان 1393, 14:59 عصر
به جای Iset
icollction بذار و
یک بار هم List رو امتحان کن.مثلا
public virtual ICollection<drive> drive { get; set; }

Mahmoud.Afrad
پنج شنبه 22 آبان 1393, 15:38 عصر
به جای عکس کد بزارید تا بشه تست کرد. هیچ کس نمیاد از روی عکس کدها رو دوباره بنویسه.

r4hgozar
سه شنبه 14 بهمن 1393, 10:23 صبح
سلام.
من تمام پروژه هام رو با code first انجام میدم.
forginkey لازم نیست.
از iset استفاده نکنین.
بهتره از ilist و بهتر از همه هم icolection هستش.
شما تعریف کلاس هاتون اشتباه هست. البته به نظر من.
موفق باشید