第三篇是Entity Framework升级

修改project.json

把原来 EntityFramework 的包 换成 Microsoft.EntityFrameworkCore

版本从 7.0.0-rc1-final 改为 1.0.0-rc2-final

对照表如下:

RC1 Package RC2 Equivalent
EntityFramework.MicrosoftSqlServer 7.0.0-rc1-final Microsoft.EntityFrameworkCore.SqlServer 1.0.0-rc2-final
EntityFramework.SQLite 7.0.0-rc1-final Microsoft.EntityFrameworkCore.SQLite 1.0.0-rc2-final
EntityFramework7.Npgsql 3.1.0-rc1-3 NpgSql.EntityFrameworkCore.Postgres <to be advised>
EntityFramework.SqlServerCompact35 7.0.0-rc1-final EntityFrameworkCore.SqlServerCompact35 1.0.0-rc2-final
EntityFramework.SqlServerCompact40 7.0.0-rc1-final EntityFrameworkCore.SqlServerCompact40 1.0.0-rc2-final
EntityFramework.InMemory 7.0.0-rc1-final Microsoft.EntityFrameworkCore.InMemory 1.0.0-rc2-final
EntityFramework.IBMDataServer 7.0.0-beta1 Not yet available for RC2
EntityFramework.Commands 7.0.0-rc1-final Microsoft.EntityFrameworkCore.Tools 1.0.0-preview1-final
EntityFramework.MicrosoftSqlServer.Design 7.0.0-rc1-final Microsoft.EntityFrameworkCore.SqlServer.Design 1.0.0-rc2-final

增加EF cli工具

在 project.json 的 tools 配置节中加入

1
2
3
4
5
6
7
"Microsoft.EntityFrameworkCore.Tools" : {
     "version" "1.0.0-preview1-final" ,
     "imports" : [
         "portable-net45+win8+dnxcore50" ,
         "portable-net45+win8"
     ]
}

EF的相关cli命令,由原来的 dnx ef 改为 dotnet ef,具体可以通过 dotnet ef --help 来查看

修改代码中的命名空间

把原来的 Microsoft.Data.Entity 改为 Microsoft.EntityFrameworkCore

这里可以批量查找替换掉

修改Startup.cs

RC2中已经移除了AddEntityFramework()、AddInMemoryDatabase()、AddSqlServer(),所以我们也要在代码中相应的移除掉它们,以我自己的项目中为例子

原来为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
         public void ConfigureServices(IServiceCollection services)
         {
#if DEBUG
             services.AddEntityFramework()
                 .AddInMemoryDatabase()
                 .AddDbContext<EFContext>(option => {
                     option.UseInMemoryDatabase();
                 });
#else
             services.AddEntityFramework()
                 .AddSqlServer()
                 .AddDbContext<EFContext>(option => {
                     option.UseSqlServer(Configuration[ "Data:DefaultConnection:ConnectionString" ]);
                 });
#endif
             services.AddApplicationInsightsTelemetry(Configuration);
             // Add framework services.
             services.AddMvc();
         }

现在则改为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
         public void ConfigureServices(IServiceCollection services)
         {
#if DEBUG
             services.AddDbContext<EFContext>(option =>
             {
                 option.UseInMemoryDatabase();
             });
#else
             services.AddDbContext<EFContext>(option =>
             {
                 option.UseSqlServer(Configuration[ "Data:DefaultConnection:ConnectionString" ]);
             });
#endif
             // Add framework services.
             services.AddMvc();
         }

相关文章:

  • ASP.NET Core 1.0 入门——了解一个空项目

  • ASP.NET Core 1.0 部署 HTTPS (.NET Framework 4.5.1)

  • .NET Core 1.0、ASP.NET Core 1.0和EF Core 1.0简介

  • 云服务器下ASP.NET Core 1.0环境搭建(包含mono与coreclr)

  • 使用VS Code开发ASP.NET Core 应用程序

  • dotnet run是如何启动asp.net core站点的

  • ASP.NET Core提供模块化Middleware组件

  • “dotnet restore"和"dotnet run"都做了些什么?

  • 探秘 dotnet run 如何运行 .NET Core 应用程序

  • .NET Portability Analyzer 已开源

  • ASP.NET Core的配置(1):读取配置信息

  • ASP.NET Core的配置(2):配置模型详解

  • .NET Core 1.0 RC2 历险之旅

  • 使用VS Code开发 调试.NET Core 应用程序

  • 让我们Core在一起:ASP.NET Core & .NET Core

  • .NET Core VS Code 环境配置

  • 官方博客明确了 .NET Core RC2/RTM 时间表

  • .NET Core全新的配置管理[共9篇]

  • 利用记事本创建一个ASP.NET Core RC2 MVC应用

  • 微软.NET 正式劈腿成功,横跨所有平台

  • .NET Core 1.0 CentOS7 尝试

  • 解读发布:.NET Core RC2 and .NET Core SDK Preview 1

  • [.NET Core].NET Core R2安装及示例教程

原文地址:http://blog.lishewen.com/post/upgrade-thenet-core-rc2-(3)-those-things-the-entity-framework-to-upgrade


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

赞赏

人赞赏

Entity Framework升级相关推荐

  1. AppBox升级进行时 - 拥抱Entity Framework的Code First开发模式

    AppBox 是基于 FineUI 的通用权限管理框架,包括用户管理.职称管理.部门管理.角色管理.角色权限管理等模块. 从Subsonic到Entity Framework Subsonic最早发布 ...

  2. Entity Framework Core 1.1 升级通告

    Entity Framework Core(EF Core)是一个轻量级的,可扩展和实体框架的跨平台版本.今天,我们宣布 Entity Framewor Core 1.1 正式可用了. EF Core ...

  3. Entity Framework Core 2.1带来更好的SQL语句生成方案

    微软发布了Entity Framework Core2.1,为EF开发者带来了很多期待已久的特性.EF Core 2.1增加了对SQL GROUP BY的支持,支持延迟加载和数据种子等. EF Cor ...

  4. Entity Framework Core 2.0 特性介绍和使用指南

    前言 这是.Net Core 2.0生态生态介绍的最后一篇,EF一直是我喜欢的一个ORM框架,随着版本升级EF也发展到EF6.x,Entity Framework Core是一个支持跨平台的全新版本, ...

  5. 了解Entity Framework中事务处理

    Entity Framework 6以前,框架本身并没有提供显式的事务处理方案,在EF6中提供了事务处理的API. 所有版本的EF,只要你调用SaveChanges方法进行插入.修改或删除,EF框架会 ...

  6. MiniProfiler 兼容 Entity Framework 6

    一直以来都是在用MiniProfiler配合ASP.NET MVC做请求的监控. 在某项目升级Entity Framework 6之后,在执行查询时报错误: --------------无法将类型为& ...

  7. Entity Framework Core 3.1 和 Entity Framework 6.4 发布

    目前,Entity Framework Core 3.1 和 Entity Framework 6.4 已正式发布. EF Core 3.1的获取方式 EF Core 3.1 作为一组 NuGet 软 ...

  8. 使用ASP.NET Core和Entity Framework Core实现Angular 7 SPA CRUD

    目录 Angular 7 Angular Core变化 Angular CLI更改 升级到Angular 7 添加新项目 创建新项目 使用Angular的前端设计和实现 添加模型和配置文件 添加Boo ...

  9. (摘)Entity Framework Core 2.1带来更好的SQL语句生成方案

    微软发布了Entity Framework Core2.1,为EF开发者带来了很多期待已久的特性.EF Core 2.1增加了对SQL GROUP BY的支持,支持延迟加载和数据种子等. EF Cor ...

最新文章

  1. 还原JavaScript的真实历史~
  2. 用python重复下载文件_python 爬虫 重复下载 二次请求
  3. python处理表格数据教程_用Python的pandas框架操作Excel文件中的数据教程
  4. 一文带你了解企业上云数据分析首选产品Quick BI
  5. 【交往智慧】005.做一个愿意聆听的人
  6. hnu 暑期实训之web导航
  7. leetcode python3 简单题69. Sqrt(x)
  8. 图像检索:CEDD(Color and Edge Directivity Descriptor)算法
  9. logrotate测试_日志管理工具logrotate
  10. 第十二届全国计算机化学学术会议,中国化学会第十二届全国天然有机化学学术会议通知(第二轮)...
  11. 交换机下接路由器lan还是wan_小白请教,自家网络搭建中,光猫、交换机、无线路由器、NAS布线问题...
  12. Metasploit -- 各类密码破解
  13. Scrapy项目 - 数据简析 - 实现豆瓣 Top250 电影信息爬取的爬虫设计
  14. Python pygame,精灵和精灵组
  15. 万台服务器一人挑的奥秘
  16. 免费且非常实用的PPT模板网站(免费)亲测可用!!
  17. php-fpm 多核,linux 多核CPU性能调优
  18. IntelliJ IDEA2017.3激活
  19. alook浏览器哪个好 夸克浏览器_简单搜索、X浏览器、夸克浏览器、Via极简移动浏览器,到底哪个最好用?...
  20. 中国星际争霸历史回顾(重写版)

热门文章

  1. 用java写了一个汉诺塔
  2. 防止多次提交的几个比较
  3. C# 发出异步的Get请求
  4. ABP vNext微服务架构详细教程——分布式权限框架(下)
  5. 黄老师离开呆了十年的上海
  6. WeihanLi.Npoi 1.18.0 Released
  7. 编程去除背景绿幕抠图,基于.NET+OpenCVSharp
  8. .NET 5干货来袭 嘉宾李杨桂素伟
  9. 我是如何一步步的在并行编程中将lock锁次数降到最低实现无锁编程
  10. 温故知新 .Net重定向深度分析