روش های استفاده از Entity Framework

سه روش مدلسازی در Entity Framework 4.1
به اشتراک گذاری این مطلب:

azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
Entity Framework یک ORM می باشد، ORM ابزاری برای تبدیل (نگاشت) اطلاعات بین Database (پایگاه داده) شیء گرا و برنامه کاربردی است و مانند یک مترجم بین زبان برنامه نویسی و پایگاه داده شیء گرا عمل می کند.
روش های مدل سازی در Entity Framework 4.1

سه روش مدل سازی توسط Entity Framework 4.1 معرفی شد که عبارتند از:

Code First
Model First
Database first

ef_approach
۱- مدل Code First

Code first امکان تشریح یک مدل با استفاده از کلاس های #C یا VB.NET و سپس ایجاد پایگاه داده ای از این کلاس ها را فراهم می کند؛ این کلاس ها به عنوان کلاس های POCO شناخته می شوند.

این روش برنامه نویسان را قادر می سازد که بطور کامل در ساختار object-oriented (شی گرا) کار کنند و به ساختار پایگاه داده کاری نداشته باشند، بنابر این در کدنویسی به جای استفاده مستقیم از جداول پایگاه داده بر روی اشیاء کار کنند،
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
این ساختار باعث می شود که برنامه های کاربردی منطقی تر و انعطاف پذیر تر ایجاد شود.

در این روش کدهای برنامه مشخص کننده نگاشت ها و روابط پایگاه داده می باشد و چون کد مشخص کننده پایگاه داده می باشد امکان اعمال تغییرات دستی در پایگاه داده وجود ندارد.
استفاده از روش Code First:

برای استفاده از این روش نیاز به Visual Studio 2010 یا Visual Studio 2012 وجود دارد. همچنین در صورت استفاده از Visual Studio 2010 باید NuGet نیز نصب گردد.
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
پس از انتخاب و نصب ابزار مراحل زیر را جهت استفاده از مدل Code First انجام دهید:

ایجاد برنامه کاربردی: ابتدا از طریق Visual Studio یک پروژه جدید ایجاد نمائید.
ایجاد مدل: تعریف مدل برنامه و ایجاد کلاس ها و اشیا
ایجاد context: در این مرحله یک چارچوب برای ارتباط با پایگاه داده جهت ذخیره داده ها و اجرای query تعریف می کنید.
خواندن و نوشتن داده ها

در این مدل از طریق DbContext یک پایگاه داده برای پروژه و بر اساس مدل تعریف شده ایجاد می گردد. اگر instance از SQL Express موجود باشد، این پایگاه داده بر روی این instance نصب خواهد شد در غیر این صورت code first پایگاه داده را در LocalDb (به صورت پیش فرض با Visual Studio 2012 نصب می شود) ایجاد خواهد نمود.

با استفاده از Server Explorer در Visual Studio می توان به پایگاه داده متصل شد.
۲- مدل Database First

در Database First، مدلی از پایگاه داده موجود (مثل SQL Server, Oracle, DB2) ایجاد می شود؛ ابتدا پایگاه داده ایجاد، طراحی و فایل XMLایی با پسوند EDMX از آن تولید می شود، سپس بسته به این طراحی مدلی از کلاس ها و اشیا با استفاده از visual studio و Entity Framework Designer ایجاد می گردد.

در Database First بالاترین اولویت با پایگاه داده سپس کد و مدل می باشد.
۳- مدل Model First
روش های استفاده از Entity Framework
در Model first مدلی از اشیا، روابط و سلسله مراتب ارث بری در یک فایل (.edmx file) طراحی شده و پس از آن یک پایگاه داده ایجاد می شود.
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
این روش مناسب برای زمانی که برنامه نویس ساختار پایگاه داده و داده ها را تجسم می کند (مدل سازی داده ها)، می باشد و نیازی به نوشتن کد برنامه یا SQL در زمان مدل سازی داده ها نیست.

در این روش کنترل زیادی بر روی entityها و پایگاه داده وجود ندارد. این روش به ندرت و در پروژه های کوچک استفاده می شود.

پروژه آماده پایگاه داده MySql

معرفی بانک اطلاعاتی اس کیو ال سرور (SQL Server database)

مورد پروژه دانشجویی بانک اطلاعاتی, مقاله در مورد پروژه دانشجویی بانک اطلاعاتی, پروژه دانشجویی

داده ,پایگاه ,com09367292276azsoftir@gmail ,مدل ,comazsoftir ,ایجاد ,پایگاه داده ,comazsoftir com09367292276azsoftir@gmail ,com09367292276azsoftir@gmail comazsoftir ,استفاده از ,visual studio ,com09367292276azsoftir@gmail comazsoftir com09367292276azsoftir@gmail ,comazsoftir com09367292276azsoftir@gmail comazsoftir ,azsoftir com09367292276azsoftir@gmail comazsoftir ,comazsoftir com09367292276azsoftir@gmail comاین

مشخصات

آخرین مطالب این وبلاگ

آخرین ارسال ها

آخرین جستجو ها

kajprinter فارسی میتینگ پایگاه اطلاع رسانی سازمان بسیج طلاب و روحانیون استان خراسان جنوبی مجله اینترنتی لبخند آپشن خودرو | گندم کار BTC7500 فیشــــــنگار darooha5 keevocopy خانمی با طعم طنز