[翻译 EF Core in Action 1.6]你的第一个EF Core应用程序

Entity Framework Core in Action

Entityframework Core in action是 Jon P smith 所著的关于Entityframework Core 书籍。原版地址. 是除了官方文档外另一个学习EF Core的不错途径, 书中由浅入深的讲解的EF Core的相关知识。因为没有中文版,所以本人对其进行翻译。 预计每两天一篇更新 PS: 翻译难免限于本人水平有不准确的地方,建议英文水平不错的同学直接查看原版,有不足的地方欢迎指正

第一部分目录导航

你的第一个EF Core应用程序

在本章你会从一个简单的示例开始,这样我们就可以专注观察EF Core而不是代码做了什么. 本章会带领你编写一个名为 MyFirstEfCoreApp 的简单控制台应用程序,它访问一个同样简单的数据库. MyFirstEfCoreApp的功能是列出与更新书籍

图1.1展示了控制台输出

这个应用程序足够简单,是一个很好的起点,很适合我向你展示EF Core的内部工作原理,以便帮助你理解本书后面的内容

你可以在github仓库 http://mng.bz/KTjz 第一章的分支上下载这个示例程序,查看代码并运行程序

开发环境

你可以使用Visual Studio 2017(VS2017)或 Visual Studio Code(VS Code)开发.Net Core应用程序. 在本书我使用了VS2017,因为它对.Net开发新手比较友好

你需要从 www.visualstudio.com 下载安装VS2017. vs2017有很多版本, community版是免费的, 不过你需要阅读许可证确保自己符合条件; 见 www.visualstudio.com/vs/community/

安装VS2017时,确保勾选了.Net Core跨平台开发. 它会在系统中安装配置.Net Core开发环境. 安装完毕后就可以构建.Net Core应用程序了. 更多信息请查看 http://mng.bz/2x0T

创建使用EF Core的.Net Core控制台应用程序

很多开发人员都喜欢从零构建自己的代码,所以本章详细介绍了使用VS2017创建.Net Core应用程序

你也可以在Github上直接下载已有的代码 http://mng.bz/KTjz

创建.Net Core控制台应用程序

第一步是使用VS 2017创建一个.Net Core控制台应用程序,步骤如下:

  1. 点击VS2017顶部的文件按钮 > 新键 > 项目 > 打开新键项目页面
  2. 在已安装模板中选择 Visual C# => .Net Core > 控制台使用 (.Net Core)
  3. 输入 MyFirstEfCoreApp 做为程序名称,默认VS 2017的保存目录是 C:\Users\admin\Source\Repos
  4. 确保 为解决方案创建目录 框已勾选,以便应用程序拥有自己的文件夹
  5. 如果你希望为项目创建Git repo,可以勾选 新建Git仓库. 然后单击确定

这时一个控制台应用程序已经创建成功

添加EF Core类库到应用程序

你需要安装EF Core类库, Microsoft.EntityframeworkCore.SqlServer 是很好的选择,在安装VS 2017时已经自带了开发版的SqlServer

可以通过多种方式安装Nuget包,最直观的方式是使用Nuget包管理器

  1. 右键项目选择管理NuGet程序包
  2. 在出现的页面中搜索 Microsoft.EntityFrameworkCore.SqlServer,然后找到匹配的Nuget包并安装到项目