PDA

View Full Version : آموزش: 4 عمل اصلی با Entity Framework 4.0



mmd2009
پنج شنبه 21 بهمن 1389, 14:36 عصر
با سلام خدمت دوستان عزیز.

چندتا از دوستام گفتن که یک مثال با EF4.0 درست کنم براشون که 4 عمل اصلی رو انجام بده و منم این کارو کردم و امیدوارم برای بقیه دوستان هم مورداستفاده قرار بگیره.

نقطه نظر و پیشنهاد و انتقادات خودتون رو همین جا بگید و با هم بحث کنید.

اگر دوستان مشتقال باشن این کارو گسترش هم میدم که به لایه بندی و SP میکشونیم و کلا یک پروژه کامل با EDM بسیار بزگتر هم انجام میدیم که DDL هاش بیش از این چیزی باشه که الان مشاهده میکنید چون این مثال بسیار ساده و پیش پا افتاده است.

دوستان این پروژه که مشخصه وقتی EF4.0 هستش یعنی vs2010 میخواد و بانک اطلاعاتیش رو هم که دیگه خودتون با DDLهاش درست کنید که من نسخه 2008 استفاده کردم و البته از کامپوننت تلریک هم استفاده کردم.

خب دیگه توضیحات تموم شد و براتون ارزوی موفقیت می کنم.

AAtoZZ
دوشنبه 24 مرداد 1390, 02:20 صبح
پس چرا کامپوننت تلریک رو نذاشتی؟

mmd2009
دوشنبه 24 مرداد 1390, 09:57 صبح
دوست عزیز من یک بار لینکش رو گذاشتم به علت فعالیت واریز جریمه شدم.

موفق باشید

Salah Sanjabian
دوشنبه 24 مرداد 1390, 11:46 صبح
ممنون از کاری که کردین.خیلی خوب بود
ولی اگه تیبل هاتون رو حداقل به سه تا برسونید (رابطه Many to Many) و بحث لایه بندی رو مطرح کنید میتوان به عنوان یه مثال کامل بهش نگا کرد.
تنها نکته ش اینه که زیاد جالب نیست که کد ها و کوئری های LINQ رو مستقیم تو UI نوشت.مسلما اگه شما این برنامه رو لایه بندیش کنید قطعا این نکات رو رعایت میکنین
موفق باشید . بازم ممنون

mmd2009
پنج شنبه 27 مرداد 1390, 06:35 صبح
با سلام.

والا من خودم چند وقتی هست که دوست دارم این بحثو گسترش بدم ولی هنوز موندم باید با winform بنویسم یا wpf و اگر قرار باشه از معماری استفاده کنم طبیعتا با 3Tier نمیشه وباید از معماری n-Tier استفاده بکنم چون همونطور که میدونید استفاده از EF معماری مثل حالت زیر رو می طلبه :

73984

و راستش رو هم بخوایید این زیاد جالب نیست که همه کارا بیفته گردن من و باید بقیه هم همکاری بکنن. من الان یک پروژه ساده کتابخوانه دانشگاه تو ذهن خودم هست که واقعا فکر خوبیه و نوشتنش هم فکر نکنم زیاد سخت باشه ولی خب همت زیادی رو میخواد ولی سادست.

شرایطش هم اینه که کاملا oop باشه و از بهترین Pattern هم برای این کار استفاده بشه و طوری به عمل برسونیمش که واقعا بتونه جانشین خوبی برای کتاب خانه های دانشگاه بشه حالا منظور من فروشش نیست بلکه تجربش هستش چون کاملا باید Client-Server باشه و بتونم قدرت شبکه ی خوبی بهش بدیم. حالا من امادگی این کارو دارم ولی فکر نکنم جز من کسی بخواد همچین کاری رو بکنه به هرحال من نیازی به نوشتن اینطور برنامه هایی ندارم و فقط میخوام بقیه یادبگیرن و خودشون بیشتر تلاشش رو بکنن و من هم این وسط فقط کمک بکنم اگر قرار باشه من بنویسم وبقیه فقط استفاده بکنن پس اون تلاشی که یک برنامه نویس باید بکنه که تبدیل بشه به یک برنامه نویس موفق پس چی میشه ؟؟

موفق باشید

Salah Sanjabian
پنج شنبه 27 مرداد 1390, 10:30 صبح
من وقتی تاپیکو دیدم فک نمیکردم که بخوای Client/Server ش کنی. به نظر من تو مرحله اول اگه تو همون سطح Client بهش نگا کنی بهتره.خیلی مایل بودم که تحت شبکه باشه ولی متاسفانه WCF رو بلد نیستم(فعلا هم وقتشو ندارم برم دنبالش) و گرنه مطمئن باش همکاری میکردم اگه میخای تو سطح Client بهش نگا کنی من حاظرم همکاری کنم. به عنوان شروع فک کنم این لینک خوب باشه
http://www.codeproject.com/KB/database/sample_entity_framework.aspx

jaaet5
جمعه 11 شهریور 1390, 11:47 صبح
لطفا ادامه بدید

iranian_genius
جمعه 11 شهریور 1390, 18:55 عصر
بحث خوبی هست دوستانی که ENtity Framework , WCF , WPF Design Pattern بلدند با توضیح ادامه بدن لطفا..............

mmd2009
شنبه 12 شهریور 1390, 07:59 صبح
من یک مثال دارم درست میکنم که توش خیلی چیزارو گذشتم از متدهای معمولی گرفته تا جنریک ها از EntityConnection گرفته تا LinqToEntity با معماری NTier همراه با ویندوز سرویس با استفاده از 3 جدول رابطه دار کاملا کار با Interface ها و .....

واقعا دارم تلاش رو میکنم که زود امادش کنم ولی واقعا شاید 2 ، 3 روزی فقط 1 ساعت روش کار میکنم چون اصلا وقتش رو ندارم ولی با دیدنش فکر کنم کار برای یادگیری ساده باشه ولی خب من زیاد خودم درگیرش نمی کنم و بیشتر یک نمای کلی رو دارم اماده میکنم و این دیگه به خود کسی که مثال رو میبینه بستگی داره که بخواد چیکار کنه .

اماده که شد در یک تاپیک جداگانه میذارمش و لینکش رو هم اینجا قرار میدم ولی اینو هم بگم اصلا روزی که اماده میشه رو نمیدونم ولی حتما میذارمش.

موفق باشید


پ ن : این که خودت تنهایی بخوای یک کاری رو بکنی و کسی مشارکت نکته یک مشکل داره که اونم اینه بعد از تموم شدنش باید دوباره بشینی 4 ساعت توضیح بدی چیکار کردی ولی راستش من اینجا گفتم ولی کسی کمکی نخواست بکنه و من فقط مثال رو میذارم توضیحات با خودتون .

samsami
دوشنبه 14 شهریور 1390, 21:13 عصر
سلام دوست عزیز mmd2009

من مثال شما را دانلود کردم زیاد ازش چیزی نفهمیدم فقط یه خورده فهمیدم

خوب حالا ازتون یه زحمت می خواستم : شما دوست عزیز که با Entity Framwork 4.0 آشنایی خوبی دارید

یک پروژه خیلی ساده تر مثلا فقط یک فرم با چهار تا دکمه و چهار عمل اصلی رو بگید...
و یک بانک اطلاعاتی را هم با sql express درست کن که فقط یک جدول داشته باشه که مفهوم را خیلی واضح تر دریافت کنیم
اگه بتونی روند اجرای کار را یه خورده واسم توضیح بدی خیلی خوب میشه (تو یه فایل word )


من پروژه پایانی ام حتما باید با این تکنولوژی باشه پس خیلی بهش نیاز دارم واقعا خیلی ممنون میشم اگه بتونی واسم این کار را انجام بدی ...

اگه زحمت همچین کاری را کشیدی من هم در مقابل قول می دم
که همین برنامه شما را به صورت پیشرفته تر ( سه لایه بودن ، استور پروسیجر ، input validation ) و یک فایل آموزشی در قالب word تهیه می کنم و در این پست قرار دهم

هدف : ابتدا یادگیری خودم و در نهایت آموزش دوستان دیگر

در ضمن تو پروژه ات از کامپوننتی استفاده نکن چون بعضی از دوستان واقعا این کامپوننت ها را ندارند
البته من خودم خیلی از کامپوننت ها را دارم واسه من مشکلی نداره ولی واسه دوستان دیگه احتمالا مشکل داشته باشه...

با تشکر از شما بای



Entity Framework 4.

samsami
دوشنبه 14 شهریور 1390, 21:23 عصر
دوستان عزیز این مطلب خیلی جالب که با تکنولوژی امروز همراه است را بیشتر بهش اهمیت بدیم ( الان من تو صفحه پنجم این پیدا کردم !!! )

تا انشاالله بتونیم یک روند خوبی ازش داشته باشیم

اگه در آینده نزدیک هم بتونیم Nhibernate را هم دنبال کنیم خیلی خوبه میشه آخه در همین مورد Orm است

hamed_blooki
سه شنبه 15 شهریور 1390, 12:19 عصر
اگه همین 4 عمل اصلی رو به صورت یه مقاله pdf در بیاری و کنار پروژه با توضیح بیشتر بزاری سریعتر بین دوستان پخش میشه و افراد بیشتری از آموزش استفاده

میکنند واین یعنی ثواب بیشتر.

موفق باشید

asadegha
سه شنبه 24 آبان 1390, 19:34 عصر
کاش این مبحث ادامه پیدا میکرد.
و بجای حرف زدن بیشتر عمل میشد.

mmd2009
سه شنبه 24 آبان 1390, 23:01 عصر
اگر حرفی زده شده از طرف من دلیل بر تاکید اون برای ادامه ی اموزش نبوده و البته دلیلی هم نمیبینم لقمه اماده به کسی بدم و تمام زحمات رو هم خودم بکشم. شما هم به جای اینکه اینجا زیاد دنبال جواب بگردید و اینطوری صحبت بکنید کافیه یه کم جستجو کنید و خودتون به جواب ها تون برسید. و از دادن چنین جواب هایی که به جای تشکرتون باشه این طور لفظی رو داشته باشید. من هیچقوت برای کارهایی که در این انجمن کردم منت سر کسی نذاشتم ولی اینطوری جوابی رو هم از کسی تا الان نشنیدم. بهتره قبل از جواب به یک تاپیک قبلش به خوبی فکر کنید.

omidh2007
چهارشنبه 25 آبان 1390, 14:31 عصر
تو این سایت خیلی راحت و سبک مثال زده 4 عمل اصلی رو
http://blogs.msdn.com/b/wriju/archive/2008/08/21/ado-net-entity-insert-update-and-delete.aspx

asadegha
چهارشنبه 25 آبان 1390, 19:13 عصر
جناب mmd2009 مثل اینکه به شما برخورد. قصد جسارت نداشتم.
الان 24ساعت نمیشه که اسم EF رو شنیدم. چشم. مثل همیشه خودم تحقیق میکنم. جایی مشکل داشتم سوال میکنم.
از برنامه ای که گذاشتین هم ممنون.