首页 > 编程语言 >C#开发相关技术

C#开发相关技术

时间:2023-08-09 17:02:31浏览次数:29  
标签:C# 数据库 EF Framework 开发 https 相关 NET com

一、数据库相关

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。

https://freesql.net/

优点

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的性能。

https://www.donet5.com/

优点

缺点

二、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

标签:C#,数据库,EF,Framework,开发,https,相关,NET,com
From: https://www.cnblogs.com/wzwyc/p/17615905.html

相关文章

  • TSINGSEE青犀视频安防监控视频平台EasyCVR设备在线,视频无法播放的原因排查
    可支持国标GB28181、RTMP、RTSP/Onvif、海康Ehome、海康SDK、大华SDK、宇视SDK等多种协议接入的安防监控视频平台EasyCVR基于云边端一体化架构,具有强大的数据接入、处理及分发能力,可在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理。智能视频监控EasyCVR平台......
  • 高防cdn和高防服务器有什么不一样?
    高防cdn:    相信很多看过我们文章的小伙伴对cdn已经很了解了,cdn的原理很简单,就是构建在网络上的很多个节点,为网站作内容分发。使用户就近获取所需资源。且分配的cdn节点都是高防节点,每个节点都有防御功能。还可以帮助用户隐藏真实ip。高防服务器:    高防服务器就是一个......
  • - 推导分页的原理 - 使用分页类(器) - cookie和session的介绍、token - Django操作coo
    推导分页原理分页:当我们要展示的数据特别多的时候,一页展示不完,这个时候我们需要把要展示的数据分成多页展示分页中需要的几个参数:1.总数据有多少条2.每页展示多少条数据(自己规定的20)3.一共展示多少页4.总页数=总数据量/每页展示多少条数据5.当前第几页(前端传过去的)......
  • Oracle索引&约束
    Oracle索引&约束1索引的原理索引是一种允许直接访问数据表某一数据行的树形结构,为了提高查询效率而引入,是独立于表的对象,可以存放在与表不同的表空间(TABLESPACE)中索引记录中存有索引关键字和指向表中数据的指针(地址)对索引进行的I/O操作比对表进行操作要少很多索引一旦被建立......
  • powercli脚本根据模版批量创建虚拟机
    catVM.csvName,Template,PhysicalHost,Datastore,Networkmgt,Networkpro,IPV4mgt,Cpu,Memory,DISK,Usage,cdirp1_caiwu_web001,win2016,10.18.44.13,NAS03,P1_MGT_9,P1_PRO_c1_1109,10.10.124.130,6,32,350,Safe-app,caiwuchufunctionConnectToVCenter{param(......
  • 初识Ceph之0——Ceph概述
    一、Ceph的起源Ceph是一个统一的分布式存储系统,设计初衷是提供较好的性能、可靠性和可扩展性。Ceph项目最早起源于Sage就读博士期间的工作(最早的成果于2004年发表),并随后贡献给开源社区。在经过了数年的发展之后,目前已得到众多云计算厂商的支持并被广泛应用。RedHat及OpenStack都可......
  • Oracle常规操作
    Oracle常规操作创建表CREATETABLEt_user(idNUMBER(4),usernameVARCHAR2(20)NOTNULL,genderCHAR(1)DEFAULT'M',birthDATE);插入数据--插入指定的列INSERTINTOt_user(id,username,gender)VALUES(1,'pp0419','M');--使用......
  • [转载]Quantum Logic and Probability Theory
    Origin:https://plato.stanford.edu/entries/qt-quantlog/QuantumLogicandProbabilityTheoryFirstpublishedMonFeb4,2002;substantiverevisionTueAug10,2021Mathematically,quantummechanicscanberegardedasanon-classicalprobabilitycalculusr......
  • RISC-V公测平台发布 · UnixBench完整测试
    简介UnixBench是一个开源的GPLv2许可的工具,它提供了对类Unix系统性能的基本指标。通过运行UnixBench,可以获得有关系统性能的基本指标,用于与其他系统进行比较,也可以作为改进系统性能的参考。但UnixBench并不是一个综合性能评估工具,它只提供了一些基本的性能指标。要全面评估系统......
  • 快速了解JavaScript的JSON
    JSON是用于存储和传输数据的格式。JSON通常用于服务端向网页传递数据。1什么是JSON?JSON英文全称 JavaScript Object NotationJSON是一种轻量级的数据交换格式。JSON是独立的语言 *JSON易于理解。2JSON语法基本上JSON对象就是基于JavaScript对象,因......