آموزش کاربردی Entity Framework در سی شارپ (#C)
آموزش کاربردی Entity Framework در سی شارپ (#C)
چکیده
شرکت مایکروسافت از سال ۲۰۰۸ چارچوب محبوب و کاربردی Entity Framework را تولید کرد که این چارچوب یک ORM است و از سرویس های ADO.NET استفاده می کند. هنگامی که بخواهیم میان زبان برنامه نویسی شی گرای #C و پایگاه داده SQL Server که سیستمی رابطه ای و غیرشی گرا است، ارتباط برقرار کنیم از مفهوم Object Relational Mapping استفاده می کنیم. هدف استفاده از چارچوب Entity Framework این است که بتوان مشکلات و نقایص موجود در روش های قبل مانند: Ad-Hoc, Parametric و Stored Procedure که از کلاس های کتابخانه ADO.NET استفاده می کردند را به حداقل برسانیم.
چکیده آموزش
توضیحات تکمیلی
شرکت مایکروسافت از سال ۲۰۰۸ چارچوب محبوب و کاربردی Entity Framework را تولید کرد که این چارچوب یک ORM است و از سرویس های ADO.NET استفاده می کند. هنگامی که بخواهیم میان زبان برنامه نویسی شی گرای #C و پایگاه داده SQL Server که سیستمی رابطه ای و غیرشی گرا است، ارتباط برقرار کنیم از مفهوم Object Relational Mapping استفاده می کنیم.
چارچوب Entity Framework به حالت های Database First, Model First و Code First پیاده سازی می شود. روش Database First، زمانی که ابتدا پایگاه داده طراحی می شود مورد استفاده قرار می گیرد و وقتی بخواهیم سیستم را از روی مدل پیاده سازی کنیم و پس از آن کدنویسی و ایجاد پایگاه داده را انجام دهیم از روش Model First استفاده می کنیم و اگر از قبل ماژول ها و کلاس های برنامه را آماده داشته باشیم و یا ابتدا قصد کدنویسی داشته باشیم از روش Code First استفاده می کنیم.
هدف استفاده از چارچوب Entity Framework این است که بتوان مشکلات و نقایص موجود در روش های قبل مانند: Ad-Hoc, Parametric و Stored Procedure که از کلاس های کتابخانه ADO.NET استفاده می کردند را به حداقل برسانیم.
از جمله مشکلات عمده روش های فوق عبارت است از:
- تبدیل ضمنی نوع در فراخوانی داده ها از جداول در SQL به خوبی انجام نمی شود.
- سربازگذاری حاصل از تبدیل نوع داده ها موجب اختلال در اجرای نرم افزار می شود.
- اجرای چند باره دستورالعمل ها باعث بروز مشکل در حین اجرای نرم افزار و موجب کاهش سرعت برنامه می شود.
- پروسه Cash شدن دستورالعمل ها در SQL به خوبی انجام نمی شود.
مزایای چارچوب Entity Framework عبارت است از:
- خاصیت راهبری Navigation Property، تهیه و استفاده از query های پیچیده را به آسانی فراهم می آورد.
- تفکیک و طبقه بندی قسمت های مختلف نرم افزار با هدف درک بهتر برای انجام تغییر به وسیله برنامه نویس
- توانایی ارتباط قدرتمند با LINQ برای انجام CRUD
- جلوگیری از درگیر شدن برنامه نویس با بانک اطلاعاتی
- افزایش سرعت پردازش Query در SQL Server با کمک Cash نمودن Query
- انجام منظم تبدیل ضمنی و جلوگیری از سربارگذاری
از کاربردهای چارچوب Entity Framework می توان: اتوماسیون تحت وب و ویندوز، نرم افزار شرکت های پخش مویرگی و نرم افزارها و وب سایت فروشگاهی را نام برد.
فهرست سرفصل ها و رئوس مطالب مطرح شده در این مجموعه آموزشی، در ادامه آمده است:
- درس یکم: معرفی Entity Framework
- مروری بر ADO.NET
- تعریف Entity Framework
- ورژن های Entity Framework
- انواع Entity Framework
- مزایای استفاده از Entity Framework
- درس دوم: دلایل استفاده از Entity Framework
- اجرای Query با استفاده از Ad-hoc
- اجرای Query با استفاده از Parameters
- اجرای Query با استفاده از Stored Procdure
- استفاده از SQL Profiler
- نقاط ضعف هر یک از روش های قبلی
- مقایسه Entity Framework با روش های قبلی
- درس سوم: معرفی Entity Framework Database First
- تعریف Entity Framework Database First
- ساخت پایگاه داده و جدول ها
- معرفی ADO.NET Entity Data Model
- معرفی فایل های مدل ایجاد شده و کدهای موجود در آن
- ساخت فرم ثبت نام در محیط Visual Studio
- چگونگی ارتباط با پایگاه داده در چارچوب Entity Framework Database First
- انجام CRUD در چارچوب Database First
- درس چهارم: Entity Framework Model First
- تعریف Entity Framework Model First
- ساخت Model فرم ثبت نام
- کد نویسی، ایجاد Database و انجام CRUD
- چگونگی استفاده از وراثت
- چگونگی استفاده از نوع داده های شمارشی Enum
- چگونگی استفاده از نوع داده های Complex
- چگونگی استفاده از Function
- درس پنجم: معرفی Entity Framework Code First
- تعریف Entity Framework Code First
- ساخت کلاس های پایه فرم ثبت نام
- ساخت Database از روی کدها و انجام CRUD
- چگونگی استفاده از Fluent API
- Migration و چگونگی استفاده از آن
- انواع حالت های Migration
- درس ششم: معرفی مثال سفارش غذا در یک رستوران
- هدف از مثال برنامه سفارش غذا
- معرقی موجودیت ها و بخش ها
- نمودار موجودیت ها
- درس هفتم: ایجاد لایه ها و نصب کامپوننت ها
- ساخت کلاس های برنامه
- ساخت فرم های پروژه
- ایجاد Entity Data Model مبتنی بر کد
- کدنویسی با Entity Framework
- درس هشتم: فرم ها
- پیاده سازی فرم ثبت مشتریان و گروه مشتریان
- پیاده سازی فرم ثبت کارمندان و گروه کارمندان
- پیاده سازی فرم ثبت محصول
- ایجاد منوی چند زبانه
- فرم درخواست سفارش
- درس نهم: سفارش غذا در یک رستوران
- ساخت فرم ورود کاربر
- ساخت فرم جست و جو
- نتیجه گیری
مفید برای رشته های
- مهندسی کامپیوتر
آنچه در این آموزش خواهید دید:
نرم افزارهای مرتبط با آموزش
پیش نمایشها

توجه: اگر به خاطر سرعت اینترنت، کیفیت نمایش پایینتر از کیفیت HD ویدئو اصلی باشد؛ میتوانید ویدئو را دانلود و مشاهده کنید (دانلود پیشنمایش - حجم: ۱۶ مگابایت -- (کلیک کنید +))

توجه: اگر به خاطر سرعت اینترنت، کیفیت نمایش پایینتر از کیفیت HD ویدئو اصلی باشد؛ میتوانید ویدئو را دانلود و مشاهده کنید (دانلود پیشنمایش - حجم: ۷ مگابایت -- (کلیک کنید +))

توجه: اگر به خاطر سرعت اینترنت، کیفیت نمایش پایینتر از کیفیت HD ویدئو اصلی باشد؛ میتوانید ویدئو را دانلود و مشاهده کنید (دانلود پیشنمایش - حجم: ۹ مگابایت -- (کلیک کنید +))






راهنمای سفارش آموزشها
در مورد این آموزش یا نحوه تهیه آن سوالی دارید؟
- با شماره تلفن واحد مخاطبین ۵۷۹۱۶۰۰۰ (پیش شماره ۰۲۱) تماس بگیرید. - تمام ساعات اداری
- با ما مکاتبه ایمیلی داشته باشید (این لینک). - میانگین زمان پاسخ دهی: ۳۰ دقیقه
اطلاعات تکمیلی
نام آموزش | آموزش کاربردی Entity Framework در سی شارپ (#C) |
---|---|
ناشر | فرادرس |
شناسه اثر | ۸–۱۲۴۵۲–۰۶۸۷۷۳ (ثبت شده در مرکز رسانههای دیجیتال وزارت ارشاد) |
کد آموزش | FVCS94082 |
مدت زمان | ۱۲ ساعت و ۱۲ دقیقه |
زبان | فارسی |
نوع آموزش | آموزش ویدیویی (لینک دانلود) |
حجم دانلود | ۱۹۷۷ مگابایت (کیفیت ویدئو HD با فشرده سازی انحصاری فرادرس) |
نظرات
سجاد
خیلی وارد جزئیات شده، باید به صورت پروژه محور یه قسمت هایی ارائه بشه
محمد
آموزش خوب بود فقط مشکلی که داشت نسبت به فریم فرک جدید آموزش قدیمی تر بود.
امیر
با سلام
این،آموزش یکی از بهترین اموزشهایی بوده که از فرادرس گرفتم.
استاد مطالب رو خیلی با حوصله و بدون هیچ عجله ای که بعضا در بعضی از آموزش ها میبینیم تدریس میکنند.
جا داره ازشون تشکر کنم
سجاد
با سلام
من خودم برنامه نویس هستم ولی با تکنولوژی entity framework اصلا آشنا نبودم
وقتی این آموزش رو گرفتم کلا متد برنامه نویسی من تغییر پیدا کرد و الان چندین پروژه با این متد شروع کردم
موتور اولیه پروژه هامو با استفاده از این آموزش طراحی کرده ام و بقیه پروژه هایی که مینویسم حد اکثر 10 روزه تموم میشه
با تشکر از بهترین سایت آموزشی فرادرس
آیدا
با سلام
ضمن تشکر بابت آموزشهای بسیار خوب سایت فرادرس، من این آموزش رو تهیه کردم؛ تسلط و نحوه تدریس مدرس بسیار عالی بود فقط اگر پروژه پایانی رو با استفاده از زبان سی شارپ و در محیط ویندوز فرم آموزش میدادید خیلی عالیتر میشد باز هم ممنونم بابت آموزشهای بسیار خوب و کاربردی سایت فرادرس.
موفق باشید