首页 > 解决方案 > .net core 2.1 中的实体框架支持

问题描述

我已经使用 SPA 模板创建了一个新应用程序,.netcore我想在这个解决方案中添加另一个项目来处理数据库连接(DAL)。当我添加ASP.net core Web Application到这个解决方案时,我想添加一个ADO.net实体框架模板到 id,但是在数据部分,它没有出现: 在此处输入图像描述

所以我最终添加了一个class Library(.net framework) 并且我可以添加一个ADO.net Entity Data Model 在此处输入图像描述

所以现在在解决方案中,我有 2 个项目,1 个.net core 2.1用于 API、模型和视图(按角度)。

第二个项目是一个.net framework 4.6.1, class library项目。我的问题是,它应该是这样的吗?混合不同的框架是好事吗

标签: entity-frameworkasp.net-coresingle-page-application

解决方案


请参阅这篇文章,了解每个框架是什么,以及每个框架的具体用途。

https://docs.microsoft.com/en-us/dotnet/standard/frameworks

简而言之,您的需求决定了您选择的框架。

我建议坚持使用 EF Core(只是我个人的意见,接受还是放弃)仅当您需要从源数据库进行 1 次迁移时,才建议使用 EF Core 数据库优先方法。微软文档

如果您需要在第一次迁移之后继续使用实体模型,那么在您拥有的 .NET Framework 库上使用 Entity Framework 6 将符合您的最大利益。但这并不能阻止您使用 EF Core 作为 OR/M,因为您确实可以让 .NET Core 参考 .NET Framework。


推荐阅读