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 و بدون استفاده از رفلکشن و اسمبلی نوردی امکان پیاده سازی همچین موردی هست یا نه.
قصد دارم بازای هر Entity موجود در dbset، تمامی کلیدهای خارجی که مقدار نال یا صفر دارند را دریافت کنم و بازای هرکدام یک سطر با اطلاعات پیشفرض اضافه کنم و آیدی آن سطر را در جدول اول وارد کنم. این عملیات بصورت بازگشتی می باشد و ممکن است درون سطری که قصد افزودن داریم نیز کلید خارجی موجود باشد که باید همان عملیات قبل را اجرا کند
مثال:
Student: studentID - name – family – UniNo
Uni: UniID – uniName – cityNo
City: cityID – cityName
در این مثال قصد داریم دانش آموزی با مشخصات زیر اضافه کنیم:
Name: std1
Family: family
UniNo: NULL
چون این دانش آموز کلید خارجی دانشگاه را ندارد قصد داریم یک سطر با اطلاعات پیش فرض در جدول uni اضافه کنیم بصورتی که برای فیلد CityNo در آن جدول نیز کلید خارجی از اطلاعات پیش فرض ثبت شود.
با استفاده از Reflection یه سناریو پیاده کردم ولی با توجه به تعداد بالای جداول، بسیار کند می باشد. میخواستم ببینم با استفاده از امکانات توکار ef و بدون استفاده از رفلکشن و اسمبلی نوردی امکان پیاده سازی همچین موردی هست یا نه.