آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

استفاده کردن از Code First Migration برای مقدار دهی اولیه به پایگاه داده

دوره های مرتبط با این مقاله

استفاده کردن از Code First Migration برای مقدار دهی اولیه به پایگاه داده

در منو Tools گزینه Library Package Manager و سپس Package Manager Console را انتخاب کنید. در پنجره Package Manager Console دستور زیر را وارد کنید:

Enable-Migrations

این دستور یک فولدر به نام Migration به پروژه اضافه می کند که درون آن فایلی به نام Configuration.cs وجود دارد.

آموزش Web Api

فایل Configuration.cs را باز کنید و using زیر را به آن اضافه کنید.

using BookService.Models;

سپس قطعه کد زیر را به متد Configuration.Seed اضافه کنید:

protected override void Seed(BookService.Models.BookServiceContext context)
{
   context.Authors.AddOrUpdate(x =>x.Id,
       new Author() { Id = 1, Name = "Jane Austen" },
       new Author() { Id = 2, Name = "Charles Dickens" },
       new Author() { Id = 3, Name = "Miguel de Cervantes" }
       );
   context.Books.AddOrUpdate(x =>x.Id,
       new Book() { Id = 1, Title = "Pride and Prejudice", Year = 1813, AuthorId = 1,
           Price = 9.99M, Genre = "Comedy of manners" },
       new Book() { Id = 2, Title = "Northanger Abbey", Year = 1817, AuthorId = 1,
           Price = 12.95M, Genre = "Gothic parody" },
       new Book() { Id = 3, Title = "David Copperfield", Year = 1850, AuthorId = 2,
           Price = 15, Genre = "Bildungsroman" },
       new Book() { Id = 4, Title = "Don Quixote", Year = 1617, AuthorId = 3,
           Price = 8.95M, Genre = "Picaresque" }
       );
}

در پنجره Package Manager Console دستورات زیر را بنویسید:

Add-Migration Initial
Update-Database

دستور اول کدی را که دیتابیس می سازد نشان می دهد و دستور دوم آن کد را اجرا می کند. دیتابیس به صورت Local با استفاده از LocalDB ساخته می شود.

آموزش Web Api

پیدا کردن API(اختیاری)

F5 را بزنید تا در حالت debug برنامه اجرا شود. Visual Studio، IIS Express را فعال و برنامه شما را اجرا می کند.

وقتی visual studio یک پروژه اجرا می کند یک شماره پورت به آن اختصاص می دهد. در تصویر زیر، شماره پورت 50524 می باشد اما وقتی شما برنامه خود را اجرا کنید با توجه برنامه در سیستم شما ، شماره پورت متفاوت خواهد بود.

نویسندگان
GET api/authors
دریافت همه ی نویسندگان
GET api/authors/{id}
دریافت یک نویسنده با ID
POST /api/authors
ساختن یک نویسنده جدید
PUT /api/authors/{id}
به روز رسانی نویسنده موجود
DELETE /api/authors/{id}
حذف کردن یک نویسنده
کتاب ها
GET /api/books
دریافت همه ی کتاب ها
GET /api/books/{id}
دریافت یک کتاب با ID
POST /api/books
ساختن یک کتاب جدید
PUT /api/books/{id}
به روز رسانی کتاب موجود
DELETE /api/books/{id}
حذف کردن یک کتاب

مشاهده دیتابیس(اختیاری)

وقتی شما دستور به روز رسانی دیتابیس را اجرا می کنید، EF دیتابیس را می سازد و متد Seed را فراخوانی می کند. وقتی شما برنامه را به صورت Local اجرا می کنید، EF از LocalDB استفاده می کند. شما می توانید دیتابیس را در visual studio مشاهده کنید. در منو View گزینه SQL Server Object Explorer را انتخاب کنید.

آموزش Web Api

در پنجره Connect to Server درون قسمت Server Name مقدار (localdb)\v11.0 را وارد کنید. مقدار Authentication را Windows Authentication قرارد دهید و Connect را بزنید.

آموزش Web Api

Visual studio به LocalDB متصل می شود و دیتابیس موجود را در پنجره SQL Server Object Explorer نشان می دهد. شما می توانید روی هر گره کلیک کنید تا جداولی که EF را ساخته است ببینید.

آموزش Web Api

تصویر زیر نتیجه جدول book را نمایش می دهد. توجه داشته باشید EF دیتابیس را با داده Seed پر کرده است و این جدول با جدول نویسنده دارای کلید خارجی می باشد.

آموزش Web Api
  • 1266
  •    1050
  • تاریخ ارسال :   1395/03/07

دانلود PDF دانلود فیلم آموزشی دانشجویان گرامی اگر این مطلب برای شما مفید بود لطفا ما را در GooglePlus محبوب کنید
رمز عبور: tahlildadeh.com یا www.tahlildadeh.com
استفاده کردن از Code First Migration برای مقدار دهی اولیه به پایگاه داده
ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال

آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .