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控制台应用程序,步骤如下:
- 点击VS2017顶部的文件按钮 > 新键 > 项目 > 打开新键项目页面
- 在已安装模板中选择 Visual C# => .Net Core > 控制台使用 (.Net Core)
- 输入
MyFirstEfCoreApp
做为程序名称,默认VS 2017的保存目录是C:\Users\admin\Source\Repos
- 确保
为解决方案创建目录
框已勾选,以便应用程序拥有自己的文件夹 - 如果你希望为项目创建Git repo,可以勾选
新建Git仓库
. 然后单击确定
这时一个控制台应用程序已经创建成功
添加EF Core类库到应用程序
你需要安装EF Core类库, Microsoft.EntityframeworkCore.SqlServer
是很好的选择,在安装VS 2017时已经自带了开发版的SqlServer
可以通过多种方式安装Nuget包,最直观的方式是使用Nuget包管理器
- 右键项目选择
管理NuGet程序包
- 在出现的页面中搜索
Microsoft.EntityFrameworkCore.SqlServer
,然后找到匹配的Nuget包并安装到项目