[翻译 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控制台应用程序,步骤如下:
- 点击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包并安装到项目
[翻译 EF Core in Action 1.6]你的第一个EF Core应用程序的更多相关文章
- [翻译 EF Core in Action 1.11] 何时不应该使用EF Core
Entity Framework Core in Action Entityframework Core in action是 Jon P smith 所著的关于Entityframework Cor ...
- 《ASP.NET Core In Action》读书笔记系列一 ASP.NET Core 的诞生
最近打算系统学习一下asp.net core ,苦于没有好的中文书藉,只好找来一本英文的 <ASP.NET Core In Action>学习.我和多数人一样,学习英文会明显慢于中文.希 ...
- 《ASP.NET Core In Action》读书笔记系列五 ASP.NET Core 解决方案结构解析1
创建好项目后,解决方案资源管理器窗口里我们看到,增加了不少文件夹及文件,如下图所示: 在解决方案文件夹中,找到项目文件夹,该文件夹又包含五个子文件夹 -Models.Controllers.Views ...
- 《ASP.NET Core In Action》读书笔记系列二 ASP.NET Core 能用于什么样的应用,什么时候选择ASP.NET Core
ASP.NET Core 能用于什么样的应用 ASP.NET Core 可以用作传统的web服务.RESTful服务.远程过程调用(RPC)服务.微服务,这归功于它的跨平台支持和轻量级设计.如下图所示 ...
- 【.net core 0基础】创建你的第一个.net core应用
1.下载.NET core相应的SDK,https://dotnet.microsoft.com/download 2.安装完成后,打开命令提示符,输入命令 dotnet,检查是否正确安装,如果命令能 ...
- 《ASP.NET Core In Action》读书笔记系列三 ASP.NET Core如何处理请求的?
在本节中,您将看到ASP.NET Core应用程序如何运行的,从请求URL开始到页面呈现在浏览器中. 为此,您将看到 一个HTTP请求在Web服务器中是如何被处理的.ASP.NET Core如何扩展该 ...
- ASP.NET Core系列(二):创建第一个.Net Core 项目
前面讲过 .NET Core简介及开发环境安装,本章会讲一讲ASP.NET Core 2.0的项目结构,查看完整的ASP.NET Core系列文章:https://www.cnblogs.com/zh ...
- 《ASP.NET Core In Action》读书笔记系列,这是一个手把手的从零开始的教学系列目录
最近打算系统学习一下asp.net core ,苦于没有好的中文书藉,只好找来一本英文的 <ASP.NET Core In Action>学习.我和多数人一样,学习英文会明显慢于中文.希 ...
- [翻译 EF Core in Action 2.3] 理解EF Core数据库查询
Entity Framework Core in Action Entityframework Core in action是 Jon P smith 所著的关于Entityframework Cor ...
随机推荐
- Mybatis批量更新数据库与批量插入数据库(以oracle为例)
一.批量更新 1.普通写法(一条记录update一次,性能比较差,容易造成阻塞.不建议使用) <update id="updateBatch" parameterType=& ...
- (二)SpringBoot基础篇- 静态资源的访问及Thymeleaf模板引擎的使用
一.描述 在应用系统开发的过程中,不可避免的需要使用静态资源(浏览器看的懂,他可以有变量,例:HTML页面,css样式文件,文本,属性文件,图片等): 并且SpringBoot内置了Thymeleaf ...
- java运行机制、Jdk版本及Java环境变量
一.语言特性 计算机高级语言按程序的执行方式可分为:编译型和解释型两种.编译型的语言是指使用专门的编译器,针对特定的平台(操作系统)一次性翻译成被该平台硬件执行的机器码,并包装成该平台可执行性程序文件 ...
- SpringMVC+GSON 对象序列化--日期格式的处理
Gson异常强大因此使用它代替了Jackson作为SpringMVC消息转换器. 在自己的项目中,发现对象在序列化后,日期格式出现了问题. 先看问题 在员工表中有一列是生日,字段类型为Date,也就是 ...
- Python_doc文件写入SQLite数据库
#docx文档题库包含很多段,每段一个题目,格式为:问题.(答案) #数据库datase.db中tiku表包含kechengmingcheng.zhanngji.timu.daan四个字段 impor ...
- 使用FluentScheduler和IIS预加载在asp.net中实现定时任务管理
FluentScheduler介绍 github地址:https://github.com/fluentscheduler/FluentScheduler FluentScheduler是一个简单的任 ...
- 微信小程序-获取经纬度
微信小程序-获取经纬度 最近公司新功能 要求在外的市场人员 发送位置信息回来. 用的还是微信小程序开发.... 微信小程序 提供一个接口 getLocation 这个接口反回来的位置 相对实际位置 相 ...
- 0517JS综合练习、挂事件练习
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> ...
- 2018 Unite大会——《使用UPA工具优化项目》演讲实录
2018年5月11日至13日,腾讯WeTest与Unity联合打造的移动游戏性能分析工具(Unity Performance Analysis,以下称为UPA)正式亮相2018 Unite大会,为Un ...
- What is the best way to handle Invalid CSRF token found in the request when session times out in Spring security
18.5.1 Timeouts One issue is that the expected CSRF token is stored in the HttpSession, so as soon a ...