一、数据库相关
1、Entity Framework Core
Entity Framework (EF) Core 是轻量化、可扩展、开源和跨平台版的常用 Entity Framework 数据访问技术,EF Core 是适用于 .NET 的现代对象数据库映射器。它支持 LINQ 查询、更改跟踪、更新和架构迁移。EF Core 通过提供程序插件 API 与 SQL Server、Azure SQL 数据库、SQLite、Azure Cosmos DB、MySQL、PostgreSQL 和其他数据库一起使用。(微软官方出品)。
https://learn.microsoft.com/zh-cn/ef/
优点
缺点
2、FreeSql
FreeSql 是一款功能强大的对象关系映射(O/RM)组件,支持 .NET Core 2.1+、.NET Framework 4.0+ 以及 Xamarin。
优点
1、不需要写数据库读写接口,直接定义数据库即可。
2、可以自动根据数据类创建数据库表信息。
3、不同类型的数据库之间数据迁移非常方便。
缺点
1、根据数据类自动创建表的功能有风险,表结构更新时非常容易造成数据丢失。
3、Dapper
Dapper是一个简单的.NET对象映射器,在速度方面具有"King of Micro ORM"的头衔,几乎与使用原始的ADO.NET数据读取器一样快。ORM是一个对象关系映射器,它负责数据库和编程语言之间的映射。Dapper通过扩展IDbConnection提供一些有用的扩展方法去查询您的数据库。
https://github.com/DapperLib/Dapper
优点
缺点
4、SqlSugar
SqlSugar是一款老牌 .NET 开源ORM框架,支持.NET CORE 和 MySql、SqlServer、Sqlite、Oracle 、 postgresql 、达梦、人大金仓 数据库,具有EF NH的功能,比EF更人性化的语法,支持真实的批量操作,另外还有媲美Dapper的性能。
优点
缺点
二、MVVM框架
1、CommunityToolkit
https://docs.microsoft.com/zh-cn/windows/communitytoolkit/
https://github.com/CommunityToolkit/WindowsCommunityToolkit
优点
缺点
2、Prism
微软出的一个开源的MVVM框架,已经很多年了,非常成熟,功能也很强大。
最新版本支持 .NET 6,.NET Framework 4.6.1及以上版本。
Install-Package Prism.Unity
.NET Framework 4.6及以下版本
Install-Package Prism.Unity -Version 7.2.0.1422
最低支持版本是 .NET Framework 4.5
https://prismlibrary.com/docs/
https://github.com/PrismLibrary/Prism
https://github.com/PrismLibrary/Prism-Samples-Wpf