【Web API系列教程】3.3 — 实战:处理数据(建立数据库)

 前言

本文将要完成在EF上使用Code First Migration建立数据库

 

 修改web..config中数据库连接字符串为本地数据库  .   其他默认

 

 在VS中工具目录下选择NuGet包管理器,选择程序包管理器控制台,

 在控制台窗口下输入命令

1  Enable-Migrations -ContextTypeName BookService.Models.BookServiceContext

 命令后会添加一个名为Migrations的文件夹到你的项目中,并添加一个名为Configuration.cs的代码文件

打开Configuration.cs,添加以下代码

1 using BookService.Models;

然后添加以下代码到Configuration.Seed方法:

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

在Package Manager Console窗口,键入以下命令:

1 Add-Migration Initial  //创建数据库到本地
2 Update-Database   //执行那些代码

 重新编译并运行程序 

显示数据

 API小结

    获取数据    GET   api/authors  获取所有Author信息

                      GET   api/authors/{id}   根据id获取Author信息

    插入数据    POST  api/authors

    修改数据    PUT    api/authors/{id}

    删除数据    DELETE  /api/authors/{id}

 

    

 

posted @ 2018-08-02 14:56  最初5628  阅读(143)  评论(0编辑  收藏  举报