PDA

View Full Version : سوال: استفاده از فایل edmx و بروز خطا بعد از حذف این فایل



hastiam
یک شنبه 10 اسفند 1393, 09:35 صبح
سلام دوستان، من یک برنامه رو سیستمم داشتم که به درستی کار می کرد ولی چند روز پیش خواستم یک Entity به مدلم اضافه کنم (با توجه به دیتابیسم) وقتی گزینه Update Model From DataBase رو می زدم این Entity به فایلم اضافه نمیشد تصمیم گرفتم فایل edmx ام رو حذف کنم و دوباره بسازم بعد از حذف و ساخت دوباره آن، Entity مورد نظر اضافه شد اما موقع اجرای برنامه، خطا می گیرد و هیچ کدام از Entityهایی که قبلا ساخته شده بود رو نمیشناسه در حالی که خود فایل یعنی ModelEntities رو می شناسه.
خطاهایی شبیه زیر نشون میده :

The type or namespace name 'Message' could not be found (are you missing a using directive or an assembly reference?)

اینم بگم که جاهایی که از این Entityها استفاده کردم یک s جلوی اونها بذارم Error هاش برطرف می شه که این کار منطقی نیست چون من قبلا از این برنامه استفاده کردم و به درستی اجرا میشد.
حالا الان سه روزه که وقت گذاشتم انواع و اقسام راهها رو برای رفع این مشکل رفتم و تمام اینترنت رو گشتم اما نمیدونم چرا این مشکل به وجود اومده؟ و حالا چطور میتونم حلش کنم؟ فایل App.Config رو بررسی کردم و مشکلی نداره.:اشتباه::اشتباه::اشتبا ه:

SabaSabouhi
یک شنبه 10 اسفند 1393, 11:41 صبح
سلام دوستان، من یک برنامه رو سیستمم داشتم که به درستی کار می کرد ولی چند روز پیش خواستم یک Entity به مدلم اضافه کنم (با توجه به دیتابیسم) وقتی گزینه Update Model From DataBase رو می زدم این Entity به فایلم اضافه نمیشد تصمیم گرفتم فایل edmx ام رو حذف کنم و دوباره بسازم بعد از حذف و ساخت دوباره آن، Entity مورد نظر اضافه شد اما موقع اجرای برنامه، خطا می گیرد و هیچ کدام از Entityهایی که قبلا ساخته شده بود رو نمیشناسه در حالی که خود فایل یعنی ModelEntities رو می شناسه.
خطاهایی شبیه زیر نشون میده :

The type or namespace name 'Message' could not be found (are you missing a using directive or an assembly reference?)

اینم بگم که جاهایی که از این Entityها استفاده کردم یک s جلوی اونها بذارم Error هاش برطرف می شه که این کار منطقی نیست چون من قبلا از این برنامه استفاده کردم و به درستی اجرا میشد.
حالا الان سه روزه که وقت گذاشتم انواع و اقسام راهها رو برای رفع این مشکل رفتم و تمام اینترنت رو گشتم اما نمیدونم چرا این مشکل به وجود اومده؟ و حالا چطور میتونم حلش کنم؟ فایل App.Config رو بررسی کردم و مشکلی نداره.:اشتباه::اشتباه::اشتبا ه:

سلام
1. وقتی می‌خوای Update Model کنی، قبلش یه Ctrl-A بزن و مدل رو خالی کن.
2. وقتی می‌خوای مدل رو به‌روز کنی به گزینه‌ی Pluralize or singularize generated object names توجه کن. اگر این گزینه رو بزنی
object classهایی رو که می‌سازه، به صورت مفرد می‌سازه نه مثل جدول و اگه نزنی مثل همون جدول میاره.
مثلاً اگه جدول Users داری، با انتخاب این گزینه کلاس User می‌سازه و در غیر این صورت کلاس Users
این مشکل جدیدت به همین دلیل هست.

صبا صبوحی

hastiam
یک شنبه 10 اسفند 1393, 14:43 عصر
واقعا ممنون از راهنماییتون، مشکلم حل شد :لبخندساده: من سه روز بود که درگیر این قضیه بود چون تازه دارم از این روش استفاده می کنم کاملا مسلط نیستم.
باز هم ممنون.:تشویق: