entity-framework - .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
项目。我的问题是,它应该是这样的吗?混合不同的框架是好事吗
解决方案
请参阅这篇文章,了解每个框架是什么,以及每个框架的具体用途。
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。
推荐阅读
- powershell - Powershell ForEach 替换(在 AD 中批量更改主 SMTP)
- html - Bootstrap向中心列添加边距
- plugins - Spigot/Bukkit 插件:我如何检查玩家右手中的项目?- 我的世界
- javascript - 如果所有字段都用jQuery填写而不使用each(),如何自动提交表单?
- mysql - 我在获取结果不在(当前学期、当前班级和当年)结果表中的学生列表时遇到问题
- python - 在 python 中查找 JSON 类型响应 (HTTP) 中的值
- dataframe - 对 Julia DataFrame 中的行求和
- ms-word - 在 Word 2016 中使用 wdContentControlCheckBox
- android-studio - 查找已停用小部件的祖先是不安全的)颤振
- http - 可以使用 htaccess 设置 HTTP 标头吗?