روش Code First Migration توسط دستورات Nuget در MVC

پنجشنبه 28 آبان 1394

در این مقاله نحوه ساخت کلاس ها برای ساخت بانک و همچنین عملیات مهاجرت (Migration) توسط دستورات موجود در قسمت دستورات Nuget در MVC را خواهید آموخت.

روش Code First Migration توسط دستورات Nuget در MVC

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

در این مقاله نحوه مهاجرت توسط دستورات Nuget را پیاده سازی خواهیم نمود.

 

Visual Studio را باز کرده و مانند زیر یک پروژه از نوع MVC ایجاد می نماییم.

در Web.Config در قسمت ConnectionString جایی که می خواهیم جدول بانک اطلاعاتی ساخته شود را اضافه می نماییم.

  <connectionStrings>
    <add name="CodeFirstExampleContext" connectionString="Data Source=.; Initial Catalog=CodeFirstExampleContext;User Id=sa;password=123;" providerName="System.Data.SqlClient"/>
  </connectionStrings>

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

حال مدل یا کلاس را اضافه می نماییم.

آن را Persons نامگذاری می نماییم.

یک کلاس دیگر با نام CodeFirstExampleContext برای ساخت جداول در بانک اطلاعاتی می سازیم.

سپس ویژگی های (Attribute) آن را تعریف می کنیم.

حال برای کلاس CodeFirstExampleContext کدهای زیر را می نویسیم. دقت داشته باشید در ابتدا باید فضای نام using System.Data.Entity را اضافه نمایید.

سپس پروژه را Build می کنیم.

حال اگر تغییری در کلاس های برنامه ایجاد نماییم باید از مهاجرت استفاده نماییم. برای این کار مانند زیر عمل می کنیم.

به مسیر Tools->Nuget Package Manager->Packet Manager Console رفته و دستور زیر را وارد می نماییم.

Enable-Migrations

می بینید که یک پوشه با عنوان Migration اضافه شد.

حال به کمک دستور زیر یک Migration اضافه می کنیم.

Add-Migration

حال نخستین باری که از برنامه اجرا بگیرید می بینید که 2 جدول در بانک اطلاعاتی Sql server ساخته شده اند.

همچنین می بینید که هیچ داده ای درون جدول Persons وجود ندارد.

به صورت دستی اطلاعاتی را درون آن وارد می نماییم.

حال می توانید آنها را در صفحه زیر مشاهده نمایید.

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

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

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید