在.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

正当我准备放弃.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的。blog

相关文章
相关标签/搜索