ورود

View Full Version : ارث بري و Mapping در Entity Framework



mnoori
دوشنبه 01 اسفند 1390, 10:18 صبح
سلام دوستان
يك جدول از ديتابيس رو به عنوان Entity ثبت كردم و عمليات Mapping رو هم روي اون انجام دادم
حالا وقتي يك Entity جديد رو اضافه كردم و base اون رو هم همون Entity اولي قرار مي دم كه در واقع ارث بري انجام شده. Entity دوم به عنوان يك جدول در ليست Mapping ها اضافه نمي شه
لطفا راهنمايي نماييد:لبخندساده:

Javad_Darvish_Amiry
دوشنبه 01 اسفند 1390, 11:26 صبح
سلام. واقعیتش من نفهمیدم چی شد. یعنی چه انتظاری داشتید که برآورده نشد. منظورتون اینه که تایپ دوم رو یه جدول جدا در نظر نمیگیره؟ اگه میشه واضحتر بفرمایید. اگه کد باشه (هم entityها و هم mapها) بهتر هست. موفق باشید.

mnoori
چهارشنبه 03 اسفند 1390, 07:53 صبح
سلام
ببینید به فرض شما جدول شخص (person) را دارید و درون اون می خواهید دانشجو و استاد را ذخیره نمایید که مثلا با یک فیلد متمایز می شوند
حالا درون برنامه آمدیم جدول شخص رو به entity اضافه کردیم و بعد دو entity(دانشجو و استاد) رو به وجود اوردیم و base اون ها رو شخص(person) قرار دادیم
اما همش به مشکل می خوریم و دقیقا نمی دونیم باید چکار کنیم مثلا ارور اولش اینه که می گوید map نیست و ثانیا چگونه باید در برنامه دانشجو و استاد را اضافه کرد
اگر می شود یک مثال در این مورد برای ما بدهید
ممنون

Javad_Darvish_Amiry
چهارشنبه 03 اسفند 1390, 08:50 صبح
1. چکار کردید و تا کجا پیش رفتید؟
2. برای مپ از چه روشی استفاده کردید؟
3. نکته 1 و 2 یعنی نمونه کدی که روش کار کردید رو بذارید؛ سوال شما خیلی کلی هست و در واقع چند سوال در یک سوال هست؛
4. اگه به طور کلی دنبال آموزش inheritance در ef هستید، تو این سری پست های استاد بزرگوار، جناب معنوی خیلی کامل توضیح و سمپل ارائه شده که میتونه کارتون رو راه بندازه:
Inheritance with EF Code First: Part 1 – Table per Hierarchy (TPH) (http://weblogs.asp.net/manavi/archive/2010/12/24/inheritance-mapping-strategies-with-entity-framework-code-first-ctp5-part-1-table-per-hierarchy-tph.aspx)
Inheritance with EF Code First: Part 2 – Table per Type (TPT) (http://weblogs.asp.net/manavi/archive/2010/12/28/inheritance-mapping-strategies-with-entity-framework-code-first-ctp5-part-2-table-per-type-tpt.aspx)
Inheritance with EF Code First: Part 3 – Table per Concrete Type (TPC) (http://weblogs.asp.net/manavi/archive/2011/01/03/inheritance-mapping-strategies-with-entity-framework-code-first-ctp5-part-3-table-per-concrete-type-tpc-and-choosing-strategy-guidelines.aspx)
موفق باشید

m110_110
چهارشنبه 03 اسفند 1390, 12:50 عصر
با سلام
دقيقا سوال من هم مثل ايشون اينه كه در اين گونه موارد بايد چكار كرد؟
مثالش هم مورد يك جدول person هست كه درون كد دو موجوديت به عنوان دانشجو و استاد مي خواد اطلاعاتش توي اين جدول ذخيره گردد