روش Code First Migration توسط دستورات Nuget در MVC
پنجشنبه 28 آبان 1394در این مقاله نحوه ساخت کلاس ها برای ساخت بانک و همچنین عملیات مهاجرت (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 وجود ندارد.
به صورت دستی اطلاعاتی را درون آن وارد می نماییم.
حال می توانید آنها را در صفحه زیر مشاهده نمایید.
- ASP.net MVC
- 3k بازدید
- 6 تشکر