PDA

View Full Version : سوال: درج خودکار اطلاعات در کلیدهای خارجی در Ef CodeFirst



spring69
یک شنبه 08 بهمن 1391, 12:22 عصر
سلام

قصد دارم بازای هر Entity موجود در dbset، تمامی کلیدهای خارجی که مقدار نال یا صفر دارند را دریافت کنم و بازای هرکدام یک سطر با اطلاعات پیشفرض اضافه کنم و آیدی آن سطر را در جدول اول وارد کنم. این عملیات بصورت بازگشتی می باشد و ممکن است درون سطری که قصد افزودن داریم نیز کلید خارجی موجود باشد که باید همان عملیات قبل را اجرا کند

مثال:

Student: studentID - name – family – UniNo

Uni: UniID – uniName – cityNo

City: cityID – cityName

در این مثال قصد داریم دانش آموزی با مشخصات زیر اضافه کنیم:

Name: std1

Family: family

UniNo: NULL

چون این دانش آموز کلید خارجی دانشگاه را ندارد قصد داریم یک سطر با اطلاعات پیش فرض در جدول uni اضافه کنیم بصورتی که برای فیلد CityNo در آن جدول نیز کلید خارجی از اطلاعات پیش فرض ثبت شود.

با استفاده از Reflection یه سناریو پیاده کردم ولی با توجه به تعداد بالای جداول، بسیار کند می باشد. میخواستم ببینم با استفاده از امکانات توکار ef و بدون استفاده از رفلکشن و اسمبلی نوردی امکان پیاده سازی همچین موردی هست یا نه.

mo.esmp
دوشنبه 09 بهمن 1391, 00:20 صبح
من یه چیزی اینجا دیدم ببین به دردت میخوره.
http://stackoverflow.com/questions/10817289/entity-framework-finding-foreign-keys

hossein_ignore
شنبه 14 بهمن 1391, 11:10 صبح
باید از TRIGGERS استفاده کنی