你的第一个EF Core 应用程序
在本章你会从一个简单的示例开始,这样我们就可以专注观察EF Core而不是代码做了什么. 本章会带领你编写一个名为 MyFirstEfCoreApp 的简单控制台应用程序,它访问一个同样简单的数据库. MyFirstEfCoreApp的功能是列出与更新书籍。图1.1展示了控制台输出
这个应用程序足够简单,是一个很好的起点,很适合我向你展示EF Core的内部工作原理,以便帮助你理解本书后面的内容
你可以在github仓库 http://mng.bz/KTjz 第一章的分支上下载这个示例程序,查看代码并运行程序
1.6.1 你需要安装¶
你可以使用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
1.6.2 创建使用EF Core的.Net Core控制台应用程序¶
很多开发人员都喜欢从零构建自己的代码,因为你自己构建的代码,你最清楚清楚里面发生了什么。所以本章详细介绍了使用VS2017创建.Net Core应用程序。
创建.Net Core控制台应用程序¶
第一步是使用VS 2017创建一个.Net Core控制台应用程序,步骤如下:
- 点击VS2017顶部的文件按钮 > 新键 > 项目 > 打开新键项目页面
- 在已安装模板中选择 Visual C# => .Net Core > 控制台使用 (.Net Core)
- 输入 MyFirstEfCoreApp 做为程序名称,默认VS 2017的保存目录是 C:\Users\admin\Source\Repos
- 确保 为解决方案创建目录 框已勾选,以便应用程序拥有自己的文件夹
- 如果你希望为项目创建Git repo,可以勾选 新建Git仓库. 然后单击确定
这时一个控制台应用程序已经创建成功,然后会发现一个Program.cs的文件。
小提示:
你可以查询你应用程序的
.Net Core
的版本。选择项目>MyFirstEfCoreApp>属性。应用程序标签页将展示目标框架版本。
添加EF Core类库到应用程序¶
你需要安装EF Core类库, Microsoft.EntityframeworkCore.SqlServer 是很好的选择,在安装VS2017时已经自带了开发版的SqlServer
可以通过多种方式安装Nuget包,最直观的方式是使用Nuget包管理器。步骤如下:
- 右键项目选择管理NuGet程序包
- 在出现的NuGet包管理器页面的右上角,单击 浏览链接
- 在出现的页面中搜索Microsoft.EntityFrameworkCore.SqlServer,然后找到匹配的Nuget包并安装到项目
- 在NuGet包列表的右侧出现一个名为 顶部是Microsoft.EntityFrameworkCore.SqlServer,下面是安装按钮显示要安装的版本
- 点击安装按钮,同意协议。开始安装包。安装可能会花点时间,这取决于您的网速。