‫۱۰ سال و ۴ ماه قبل، شنبه ۳ خرداد ۱۳۹۳، ساعت ۲۳:۵۵
با سلام
من از  EF 5 dbfirst  به صورت Context ‌های جداگانه در پروژه‌های وب جدا استفاده کردم و در نهایت تمامی این assembly ‌ها را در یک وب سایت publish  می‌کنم . در صورتی که از یک Entity  به صورت مشترک در 2 context  استفاده کرده باشم با خطای زیر
 System.Data.MetadataException: Schema specified is not valid. Errors: 
 Multiple types with the name 'Customer' exist in the EdmItemCollection in different 
namespaces .  Convention based mapping requires unique names without regard to namespace in the EdmItemCollection
مواجه میشم . با اینکه Assembly ‌های مربوط به Context‌ها متفاوت هست اما با این خطا روبرو میشم . آیا قابلیت گفته شده در EF 6  این مشکل برطرف شده است ؟ و یا در ef 5  راهکاری برای این مشکل وجود ندارد ؟
با تشکر
‫۱۰ سال و ۱۰ ماه قبل، جمعه ۱ آذر ۱۳۹۲، ساعت ۲۱:۳۹
سلام
1- در متد RunQueries از سه Context  جدا استفاده کردید من همین مثال رو در یک context  استفاده کردم خروجی نهایی یکی بود دلیل خاصی داشت که شما هر بخش را در یک context بلاک جداگانه فراخوانی کردید
2- در سومین context با اینکه عملیات خواندن صورت میگیره متد savechaneges رو فراخونی کردید اگه امکان داره بشتر توضیح بدید ممنون میشم .


ضمنا قسمت حذف یک key  از cache خیلی جالب بود .