【Web API系列教程】3.3 — 实战:处理数据(建立数据库)
来源:互联网 发布:awesome mac 编辑:程序博客网 时间:2024/06/06 09:48
前言
在本部分中,你将在EF上使用Code First Migration来用测试数据建立数据库。
在Tools目录下选择Library Package Manager,然后选择Package Manager Console。在包管理控制台窗口,输入以下命令:
Enable-Migrations
这条命令会添加一个名为Migrations的文件夹到你的项目,并添加一个名为Configuration.cs的代码文件到Migrations文件夹。
如果在BookService中出现多种上下文类型,请输入”Enable-Migrations –ContextTypeName BookService.Models.BookServiceContext”,具体请看下图。——译者注。
打开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 InitialUpdate-Database
第一条命令生成用于创建数据库的代码,第二条命令执行那些代码。数据库使用LocalDB并创建于本地。
探索API(可选)
按F5在debug模式下运行应用程序。Visual Studio启动IIS Express并运行你的web应用。Visual Studio会启动一个浏览器并打开app的主页。
当Visual Studio运行了这个web项目,它会给定一个端口号。在下图中,端口号是50524。当你运行应用程序的时候,你可能会看到不同的端口号。
主页使用ASP.NET MVC来实现。在页面顶部有一个写着“API”的链接。该链接会带你去一个自动生成的关于Web API的帮助页面。(想了解这个帮助页面如何生成的,以及你怎样添加你自己的文档进该页面,查看Creating Help Pages for ASP.NET Web API(http://www.asp.net/web-api/overview/creating-web-apis/creating-api-help-pages)。)你可以点击帮助页面的链接以查看API的详细信息,包括请求和相应的格式。
该API支持在数据库上执行CRUD操作。下表是关于API的总结。
查看数据库(可选)
当你执行了Update-Database命令,EF会创建数据库并调用Seed方法。当你在本地执行了应用程序后,EF会使用LocalDB。你可以在Visual Studio中查看数据库。在View目录下,选择SQL Server Object Explorer。
在Connect to Server对话框中,在Server Name编辑框,键入“(localdb)\v11.0”。保留Authentication选项为”Windows Authentication”。点击Connect。
Visual Studio会连接到LocalDB并在SQL Server Object Explorer窗口显示已经存在的数据库。你可以展开该节点查看EF创建的表。
为了看到数据,右击一个表并选择View Data。
下面的截图显示了Books表的结果。注意EF通过seed数据聚集了数据库,并且该表包含了指向Authors表的外键。
- 【Web API系列教程】3.3 — 实战:处理数据(建立数据库)
- 【Web API系列教程】3.9 — 实战:处理数据(添加新条目到数据库)
- 【Web API系列教程】3.4 — 实战:处理数据(处理实体关系)
- 【Web API系列教程】3.1 — 实战:处理数据(创建项目)
- 【Web API系列教程】3.2 — 实战:处理数据(添加模型和控制器)
- 【Web API系列教程】3.5 — 实战:处理数据(创建数据传输对象)
- 【Web API系列教程】3.6 — 实战:处理数据(创建JavaScript客户端)
- 【Web API系列教程】3.7 — 实战:处理数据(创建UI视图)
- 【Web API系列教程】3.8 — 实战:处理数据(显示条目细节)
- 【Web API系列教程】3.10 — 实战:处理数据(发布App到Azure App Service)
- 【Web API系列教程】1.3 — 实战:用ASP.NET Web API和Angular.js创建单页面应用程序(上)
- 【Web API系列教程】1.4 — 实战:用ASP.NET Web API和Angular.js创建单页面应用程序(下)
- 使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【三】——Web Api入门
- 使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【外传】——Attribute Routing
- Python3教程Web开发实战梳理-day9(编写API)
- 使用ASP.NET Web Api构建基于REST风格的服务实战系列教程
- 使用ASP.NET Web Api构建基于REST风格的服务实战系列教程
- 【WEB API项目实战干货系列】- WEB API入门(一)
- web端输出打印地图(ArcGIS api for Javascript)一、地图打印模板的制作
- Activity的启动模式
- 【BLE】CC2541之主从机端主动断开连接
- Action 获取请求参数
- Java程序员常用工具类库 - 目录
- 【Web API系列教程】3.3 — 实战:处理数据(建立数据库)
- DDD CQRS架构和传统架构的优缺点比较
- 数字签名是什么?
- HDU 1251:统计难题【字典树 & string+map】
- 关于JSON的理解
- Floyd-Warshall算法+拓展详解+算法相关问题、
- YTU 2452: 麦克劳林用于函数求值
- Android LayoutInflater深度解析 给你带来全新的认识
- 在js里获取json格式的时间