在.net core程序中使用EntityFrameok(非EF Core)

最近用NoSQL较多写,用传统的EF到不多,但在一些.net core小程序中也小试牛刀过,不过当时用的是微软为.net core量身定制的Entity Framework Core,只是一些比较常规的增删改查,没有怎么深入使用,感觉差别不大。虽然知道EF Core是重新设计的,但觉得EF Core和EF在轻度使用上差别不大。

这两天打算计划重构一个老项目,想将其迁移到.net core上去。简单的试了一下,大部分的功能移植比较顺利,但却发现EF迁移到EF Core不是那么容易的事情,模型的关系映射的API就有不小差异,另外,底层的一些API也有不少差异。甚至官方也说EF6到EF core不是升级,不建议将EF6程序迁移到EF Core

虽然可以一个个的修改和适配,但额外的工作量就一下上来了,并且还带来了不少测试的工作。网上搜了一下解决方案,有一个第三方移植的支持.net core的移植版本EF,但这个是非官方版本,担心里面有坑,不敢尝试。

正当我准备放弃.net core的迁移的时候,不经意间把nuget的预览版本的选项打开了,发现EF 6.3 preview版本支持.net standard了,然后就下载试了一下,直接顺利迁移过去就能用。感觉也没有什么bug。找了一下官方的文档:Announcing Entity Framework 6.3 Preview with .NET Core Support。EF 6.3是支持.net core的,它会随着.net core 3.0一起发布,估计在9月份也能发布了,等到时候发布正式版的时候再试一下,感兴趣的朋友可以先尝鲜试一下。

当然,EF Core才是未来的版本,如果准备将项目长期演进的话,还是建议迁移到EF Core的。

原文地址:https://www.cnblogs.com/TianFang/p/11421463.html

时间: 2024-07-31 03:42:40

在.net core程序中使用EntityFrameok(非EF Core)的相关文章

NET Core驱动已出,支持EF Core

NET Core驱动已出,支持EF Core 千呼万唤始出来MySQL官方.NET Core驱动已出,支持EF Core. 昨天MySQL官方已经发布了.NET Core 驱动,目前还是预览版,不过功能已经可用. NuGet 地址: https://www.nuget.org/packages/MySql.Data.Core/ 本篇还是简单介绍一下:.NET Core 使用Dapper 操作MySQL 数据库, .NET Core MySQL官方驱动. 新建项目 新建一个.NET Core控制台

.NET Core程序中使用User Secrets存储敏感数据

前言 在开发中经常会用到一些敏感数据比如AppSecret或数据库连接字符串无论是硬编码还是写在配置文件中最终都要push到svn或git上.对于开源项目这些敏感数据就无隐私可言了对于私有项目一旦源代码管理服务器被黑这些敏感数据也将暴露无遗.所以最佳实践就是不要将敏感数据写到源代码中. 以往我们常常将数据库连接字符串写在web.config中.NET Core中写在appsettings.json中开发环境下如果一个开发者修改了连接字符串为了不影响其他开发者每次提交代码的时候就应该忽略该配置文件

Senparc.Weixin.MP SDK 微信公众平台开发教程(二十一):在小程序中使用 WebSocket (.NET Core)

本文将介绍如何在 .NET Core 环境下,借助 SignalR 在小程序内使用 WebSocket.关于 WebSocket 和 SignalR 的基础理论知识不在这里展开,已经有足够的参考资料,例如参考 SignalR 的官方教程:https://docs.microsoft.com/zh-cn/aspnet/core/signalr/introduction?view=aspnetcore-2.1 我们先看一下完成本教程内容后,在小程序内实现的 WebSocket 效果: 私有及群发消息

在.NET Core程序中设置全局异常处理

以前我们想设置全局异常处理只需要这样的代码: 1 AppDomain currentDomain = AppDomain.CurrentDomain; 2 currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyExceptionHandler); 但是在.NET Core中并没有AppDomain的相关实现,至少在.NET Core最新的发布版本里没有. 以前我和网友@SillyPGM的讨论,然后我们查看

EF Core 2.1 中的新增功能(2)

安装 EF Core 将 EF Core 添加到不同平台和常用 IDE 中的应用程序的所需步骤汇总. 分步入门教程 无需具备 Entity Framework Core 或任何特定 IDE 的原有知识,即可学习这些入门教程. 这些教程将逐步介绍如何创建用于查询和保存数据库中数据的简单应用程序. 我们已提供许多教程,指导你开始使用各种操作系统和应用程序类型. Entity Framework Core 可基于现有数据库创建模型,也可基于模型创建数据库. 提供的教程演示了这两种方法. .NET Fr

[翻译 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: 翻译难免限于本人水平有不准确的地方,建议英文水平不错的同学直接查看原版,有不足的地方欢迎指正 第一部分目录导航

.net core程序强制以管理员权限启动

当我们编写windows程序的时候,很多时候需要程序默认以管理员权限运行,以前在.net 程序中直接新建一个app.manifest,设置 ????<requestedExecutionLevel?level="requireAdministrator"?uiAccess="false"?/> 即可 今天用.net core程序写了一个注册表的程序时发现,在.net core程序中按照上面设置却是不生效的,网上一些说法是.net core是跨平台的,不支

ASP.NET Core教程:ASP.NET Core 程序部署到Windows系统

一.创建项目 本篇文章介绍如何将一个ASP.NET Core Web程序部署到Windows系统上.这里以ASP.NET Core WebApi为例进行讲解.首先创建一个ASP.NET Core WebApi项目,使用默认的Values控制器,这里使用Visual Studio 2019创建一个ASP.NET Core 3.1d的WebApi项目. 创建新项目的时候选项ASP.NET Core Web应用程序,如下图所示: 配置新项目界面界面设置项目名称和位置,如下图所示: 选择.Net Cor

EF Core 快速上手——EF Core 入门

EF Core 快速上手--EF Core 介绍 本章导航 从本书你能学到什么 对EF6.x 程序员的一些话 EF Core 概述 1.3.1 ORM框架的缺点 第一个EF Core应用 ??本文是对<Entity framework in action>部分章节的翻译,某些场景也会附上笔者实践的Demo.尽管很认真的斟酌,但是水平有限,还请各位批评和斧正. ??Entity Framework Core, 或者 EF Core,是一个方便软件工程师访问数据库的库.有很多方法来构建这样的一个库