PDA

View Full Version : سوال: سوال درباره Entity Framework 3.5



aghajari
پنج شنبه 12 مهر 1397, 04:42 صبح
سلام.
من توی پروژه ام که به روش Entity هست یه مشکل دارم. توی جدول A از Foreign Key استفاده می کنم که با جدول B رابطه داره.

موقعی که توی فرم یه نمونه از کلاس A درست می کنم ، فیلد Foreign Key رو نشون نمیده و بجای اون از کلاس B استفاده میکنه که برام دردسر ساز شده.

بر درج یک رکورد توی جدول A ، نمیتونم مقدار Foreign Key ذخیره کنم.

لطفاً راهنمایی کنید.

Mahmoud.Afrad
پنج شنبه 12 مهر 1397, 08:14 صبح
ابتدا اگر رکورد از قبل در جدول B وجود دارد یک کوئری بزنید و رکوردی که id اش همون Foreign Key هست را بدست بیارید (یا یک نمونه جدید بسازید که در B درج کنید) و در نمونه ای که از a ساختید مقدار b را برابر مقداری که پیدا کردید قرار بدید و درج کنید.
https://stackoverflow.com/a/5631943

aghajari
پنج شنبه 12 مهر 1397, 14:59 عصر
ابتدا اگر رکورد از قبل در جدول B وجود دارد یک کوئری بزنید و رکوردی که id اش همون Foreign Key هست را بدست بیارید (یا یک نمونه جدید بسازید که در B درج کنید) و در نمونه ای که از a ساختید مقدار b را برابر مقداری که پیدا کردید قرار بدید و درج کنید.
https://stackoverflow.com/a/5631943

این کار شدنی نیست.
کلاس a تعریف شده رو باید به کلاس b اضافه کنیم و ذخیره.
مشکل من اینه که چون با Gride جانوس کار میکنم. و FK رو بصورت ComboBox انتخاب میکنم.
تا زمانیکه مقدار FK پر نشده باشه ، لیست b پر میشه و قابل رویت و قابل انتخاب هست.
فرض بر اینکه فیلد Fk از قبل مقدار دهی شده باشه ، توی نمایش رکوردهای دیتاگرید ، Display Member چیزی دیگه رو نشون میده :
لیستی از نام Object های کلاس b.

aghajari
پنج شنبه 12 مهر 1397, 15:07 عصر
149036149037