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包并安装到项目

[翻译 EF Core in Action 1.6]你的第一个EF Core应用程序的更多相关文章

  1. [翻译 EF Core in Action 1.11] 何时不应该使用EF Core

    Entity Framework Core in Action Entityframework Core in action是 Jon P smith 所著的关于Entityframework Cor ...

  2. 《ASP.NET Core In Action》读书笔记系列一 ASP.NET Core 的诞生

    最近打算系统学习一下asp.net  core ,苦于没有好的中文书藉,只好找来一本英文的 <ASP.NET Core In Action>学习.我和多数人一样,学习英文会明显慢于中文.希 ...

  3. 《ASP.NET Core In Action》读书笔记系列五 ASP.NET Core 解决方案结构解析1

    创建好项目后,解决方案资源管理器窗口里我们看到,增加了不少文件夹及文件,如下图所示: 在解决方案文件夹中,找到项目文件夹,该文件夹又包含五个子文件夹 -Models.Controllers.Views ...

  4. 《ASP.NET Core In Action》读书笔记系列二 ASP.NET Core 能用于什么样的应用,什么时候选择ASP.NET Core

    ASP.NET Core 能用于什么样的应用 ASP.NET Core 可以用作传统的web服务.RESTful服务.远程过程调用(RPC)服务.微服务,这归功于它的跨平台支持和轻量级设计.如下图所示 ...

  5. 【.net core 0基础】创建你的第一个.net core应用

    1.下载.NET core相应的SDK,https://dotnet.microsoft.com/download 2.安装完成后,打开命令提示符,输入命令 dotnet,检查是否正确安装,如果命令能 ...

  6. 《ASP.NET Core In Action》读书笔记系列三 ASP.NET Core如何处理请求的?

    在本节中,您将看到ASP.NET Core应用程序如何运行的,从请求URL开始到页面呈现在浏览器中. 为此,您将看到 一个HTTP请求在Web服务器中是如何被处理的.ASP.NET Core如何扩展该 ...

  7. ASP.NET Core系列(二):创建第一个.Net Core 项目

    前面讲过 .NET Core简介及开发环境安装,本章会讲一讲ASP.NET Core 2.0的项目结构,查看完整的ASP.NET Core系列文章:https://www.cnblogs.com/zh ...

  8. 《ASP.NET Core In Action》读书笔记系列,这是一个手把手的从零开始的教学系列目录

    最近打算系统学习一下asp.net  core ,苦于没有好的中文书藉,只好找来一本英文的 <ASP.NET Core In Action>学习.我和多数人一样,学习英文会明显慢于中文.希 ...

  9. [翻译 EF Core in Action 2.3] 理解EF Core数据库查询

    Entity Framework Core in Action Entityframework Core in action是 Jon P smith 所著的关于Entityframework Cor ...

随机推荐

  1. Oracle解锁表笔记

    1.查询被锁的对象: select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o ,v$sessio ...

  2. DevOps之三 Git的安装与配置

    Centos7 安装Git 一.卸载Centos7 自带的git # git --version git version 1.8.3.1# whereis gitgit: /usr/bin/git / ...

  3. 关于引用(python中的伪指针)的理解

    # 总结:个人理解,引用不可变的的变量时,随着改变会指向新的地址 # 引用可变的变量时,位置不会随着变量改变而改变 a = 1 b = a print(b) a = 2 # 指向了新的内存地址 pri ...

  4. Tornado day1

    Tornado 之路由配置 首先导入模块,使用Application方法中可配置多个路由,格式必须为列表中是元组 元组的第一个是配置的url,第二个参数时自定义的类(继承自RequestHandler ...

  5. TensorFlow-谷歌深度学习库 命令行参数

    程序的入口: tf.app.run tf.app.run( main=None, argv=None ) 运行程序,可以提供'main'函数以及函数参数列表.处理flag解析然后执行main函数. 什 ...

  6. PAT1134:Vertex Cover

    1134. Vertex Cover (25) 时间限制 600 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue A vertex ...

  7. mysql SQL Layer各个模块介绍

    https://blog.csdn.net/cymm_liu/article/details/45821929

  8. PAT1120: Friend Numbers

    1120. Friend Numbers (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Two in ...

  9. 功能强大的swagger-editor的介绍与使用

    一.Swagger Editor简介 Swagger Editor是一个开源的编辑器,并且它也是一个基于Angular的成功案例.在Swagger Editor中,我们可以基于YAML等语法定义我们的 ...

  10. 消息中间件activemq的使用场景介绍(结合springboot的示例)

    一.消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题.实现高性能,高可用,可伸缩和最终一致性架构.是大型分布式系统不可缺少的中间件. 目前在生产环境,使 ...