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

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

گرفتن لیست کلاس دومی از طریق کلاس اولی

پنج شنبه, 19 فروردین 1395 05:42

گرفتن لیست کلاس دومی از طریق کلاس اولی

با استفاده از لامبدا:

فرض کنید من اگر دو تا کلاس داشته باشم و کلاس اولی لیست از کلاس دومی دارد (رابطه یک به چند)

وقتی من از کلاس اولی بخوام وصل شم به کلاس دومی ،  لیست خالی به من برمیگردونه.

چجطوری میتونم از اولی به دومی وصل شم؟  (یعنی از بالا به پایین)

 

 

پنج شنبه, 19 فروردین 1395 09:35

از CodeFirst استفاده کردید ؟

اگر بله در رابطه از Virtual استفاده کردید ؟

پنج شنبه, 19 فروردین 1395 13:14

بله هم code first و هم Virtual  استفاده کردم

پنج شنبه, 19 فروردین 1395 13:59

کدتون که خطا داره قرار دهید

پنج شنبه, 19 فروردین 1395 14:39

بعد از کلی خوندن مطالب انگلیسی و  تحقیق و بررسی توی اینترنت فهمیدم مشکل کجاست

برای دوستانی که اگر به مشکل مثل من برخوردن دیگه حیرون این قضیه نشن

مشکل این بود که وقتی میخواستم از کلاس بالا ، پروپرتی های کلاس پایین دسترسی داشته باشم همه رو خالی بر میگردوند حالا حل مسئله:

وقتی بخواین به پروپرتی خاصی از بالا به پایین دسترسی داشته باشین باید دقت کنین که برای کلاس های والد وقتی میخوایم لیست کلاس فرزند رو تعریف کنیم نباید از IEnumrable استفاده کنین بلکه برای فرزند باید از ICollection استفاده کنین 

این کد غلطه:

public virtual IEnumerable<myclass> myclasses { get; set; }

این کد درسته:

public virtual ICollection<myclass> myclasses { get; set; }

 

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید