
.net orm
文章平均质量分 92
dotnetCore
这个作者很懒,什么都没留下…
展开
-
.NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
从 .net6.0 到 .net8.0,我们肉眼看不到变化,实际微软做了很多内部工作,在 aot 使用体验上明显能感知。有人说信创国产运行,那现在 aot 算什么?发布速度变快,目前20-30秒一次实在太慢编译前检查错误,而不是等发布后再报运行时错误加强调试,.pdb 100兆++ 为何调试还都是 c++ 有关内容,不能白瞎了这么大的调试文件啊尽快修复 Console.WriteLine(Enum.GetValues(typeof(TaskInterval))) 这个问题。原创 2023-11-16 15:01:27 · 2733 阅读 · 0 评论 -
[开源福利] FreeRedis 历时两年正式发布 v1.0 [C#.NET Redis Client]
NET 下 RedisClient SDK 选择挺多,国人常用免费的有 StackExchange.Redis/CSRedis/Newlife.Redis,收费的有 ServiceStack.Redis。如果你是 CSRedis 或 ServiceStack.Redis 粉,那么一定要不要错过关注 FreeRedis,它们的 API 非常相似,方法名、参数与 redis.io 官方命令文档保持一致,避免了二次转换的理解成本。redis 命令可是有接近300个呢~~~原创 2022-09-18 21:34:00 · 1054 阅读 · 1 评论 -
FreeSql 导入数据的各种场景总结 [C#.NET ORM]
同服务器从A表导数据到B表批量导入新数据批量新增或更新数据跨服务器从A表导数据到B表每种场景有自己的特点,我们一般会根据特点定制做导入数据优化,减少总体导入的耗时,或者避免数据库IO/CPU占用过高,而影响到其他正常业务。FreeSql 有好几个实用功能,流式读取数据、查询并插入、批量对比更新、插入或修改(支持实体类或字典),用好这些功能可以很方便的实现各种导入数据场景。原创 2022-09-07 20:01:55 · 1118 阅读 · 0 评论 -
C#.NET ORM FreeSql 读取使用 US7ASCII 的 Oracle 数据库中文显示乱码问题
FreeSql 支持 MySql/SqlServer/PostgreSQL/Oracle/Sqlite/Firebird/达梦/Gbase/神通/人大金仓/翰高/Clickhouse/MsAccess Ado.net 数据库,以及 Odbc 的专门实现包。FreeSql.Cloud 为 FreeSql 提供跨数据库访问,分布式事务TCC、SAGA解决方案,支持 .NET Core 2.1+, .NET Framework 4.0+.原创 2022-08-23 05:18:21 · 1471 阅读 · 0 评论 -
[跨数据库、微服务] FreeSql 分布式事务 TCC/Saga 编排重要性
FreeSql 支持 MySql/SqlServer/PostgreSQL/Oracle/Sqlite/Firebird/达梦/Gbase/神通/人大金仓/翰高/Clickhouse/MsAccess Ado.net 数据库,以及 Odbc 的专门实现包。FreeSql.Cloud 为 FreeSql 提供跨数据库访问,分布式事务TCC、SAGA解决方案,支持 .NET Core 2.1+, .NET Framework 4.0+....原创 2022-08-17 14:43:01 · 605 阅读 · 1 评论 -
FreeSql 将 Saas 租户方案精简到极致[.NET ORM]
维基百科:“软件多租户是指一种软件架构,在这种软件架构中,软件的一个实例运行在服务器上并且为多个租户服务”。一个租户是一组共享该软件实例特定权限的用户。有了多租户架构,软件应用被设计成为每个租户提供一个 专用的实例包括该实例的数据的共享,还可以共享配置,用户管理,租户自己的功能和非功能属性。多租户和多实例架构相比,多租户分离了代表不同的租户操作的多个实例。多租户用于创建Saas(Software as-a service)应用(云处理)。...原创 2022-08-06 00:11:31 · 434 阅读 · 0 评论 -
【设计过程】.NET ORM FreeSql WhereDynamicFilter 动态表格查询功能
FreeSql 有一个用户很迷的功能 WhereDynamicFilter 动态表格查询,本文讲解它的设计初衷,如何高效理解,从此不再迷惑。小时候学习编程,老师经常教导我们,程序 = 数据结构 + 算法,今天就以我自身的认知讲解该功能的完整设计过程,其中包含数据结构和算法。对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据原创 2022-07-17 11:34:38 · 890 阅读 · 1 评论 -
[开源] .Net ORM 访问 Firebird 数据库
Firebird 是一个跨平台的关系数据库系统,目前能够运行在 Windows、linux 和各种 Unix 操作系统上,提供了大部分 SQL-99 标准的功能。FreeSql 支持 Firebird 嵌入式数据库,与 Sqlite 一样属于本地数据库,并且可靠性强于 sqlite,数据库文件不过 10兆 大小。...原创 2022-07-07 19:21:18 · 401 阅读 · 0 评论 -
PostgreSQL Array 数组类型与 FreeSql 打出一套【组合拳】
PostgreSQL 是世界公认的功能最强大的开源数据库,除了基础数据类型 int4/int8/varchar/numeric/timestamp 等,还支持 int4[]/int8[]/varchar[]/numeric[]/timestamp[] 数组类型、hstore 类型(类似 c# Dictionary)、gis 类型。选择一项技术一定是可以帮助我们提升效率,并且使用一定是非常简便的,才能让我们赚取更多时间,早点下班甚至上班摸鱼。这篇文章主要讲数组类型,如何与 Fr...原创 2022-06-07 20:34:25 · 1203 阅读 · 0 评论 -
【低码】asp.net core 实体类可生产 CRUD 后台管理界面
前言介绍喜欢小规模团队的"单打独斗",有的时候即使在大公司,也经常做着3-5个人团队的小项目,相信很多人有类似的经历。本文介绍如何将项目中已存在的【实体类】,直接生产出 CRUD 后台管理界面。对于通用后台管理系统的生成,除了单纯的对单表 crud 操作外,我还喜欢利用导航属性的操作,比如:1、Song、Tag 多对多场景,添加/更新 Song 时可以把 Tag 一起保存;2、列表页,希望外键、多对多出现在过滤筛选条件;3、列表页,希望枚举出现在过滤筛选条件;4、删除时,级联删除所有相关数据;原创 2022-05-19 11:49:00 · 352 阅读 · 0 评论 -
.NET ORM 仓储层必备的功能介绍之 FreeSql Repository 实现篇
FreeSql.Repository 除了 CRUD 还有很多实用性功能,不防耐下心花10分钟看完。支持 .NetFramework4.0+、.NetCore、Xamarin、MAUI、Blazor、以及还有说不出来的运行平台,因为代码绿色无依赖,支持新平台非常简单。目前单元测试数量:6336+,Nuget下载数量:900K+。支持 MySql/SqlServer/PostgreSQL/Oracle/Sqlite/Firebird/达梦/神通/人大金仓/翰高/MsAccess Ado.net 实现包,以及原创 2022-05-06 15:26:45 · 1387 阅读 · 0 评论 -
[开源] .Net ORM FreeSql 1.10.1 稳步向前
写在开头FreeSql 是 .NET 开源生态下的 ORM 轮子,转眼快两年了,说真的开源不容易(只有经历过才明白)。今天带点干货和湿货给大家,先说下湿货。认识我的人,知道 CSRedisCore 是我写的另外一个开源组件,这个项目是 2016 年从 ctstone/csredis 项目 clone 到自己工作的项目中,修改源码经过一年多生产考验,于 2017 年发布开源 https://github.com/2881099/csredisctstone/csredis 项目于 2014 年停止了更新转载 2020-10-23 08:07:27 · 828 阅读 · 0 评论 -
2020年 .NET ORM 完整比较、助力选择
.NET ORM 前言为什么要写这篇文章?希望针对 SEO 优化搜索引擎,让更多中国人知道并且使用。目前百度搜索 .NET ORM 全是 sqlsugar,我个人是无语的,每每一个人进群第一件事就是拿来比较,每天要重复回答、重复解答、说服他们。想说服标签是名气大、使用者多的同类型 .NET ORM 非常困难,最多只能让他们勉强接受。FreeSql 不愿做自己发光的金子,希望在 2020年 写下这篇完整一点的 .NET ORM 比较,为准备使用 FreeSql 的朋友解惑,能排上百度搜索引擎当然再好不过了转载 2020-09-14 08:20:17 · 589 阅读 · 0 评论 -
.NET ORM 导航属性可以解决什么问题?
写在开头从最早期入门时的单表操作,到后来接触了 left join、right join、inner join 查询,因为经费有限,需要不断在多表查询中折腾解决实际需求,不知道是否有过这样的经历?本文从实际开发需求讲解导航属性(ManyToOne、OneToMany、ManyToMany)的设计思路,和到底解决了什么问题。提示:以下示例代码使用了 FreeSql 语法,和一些伪代码。入戏准备FreeSql 是 .Net ORM,能支持 .NetFramework4.0+、.NetCore、Xa原创 2020-08-30 01:21:28 · 393 阅读 · 0 评论 -
.NET ORM 分表怎么做?.NET ORM 分库怎么做?
理论知识分表 - 从表面意思上看呢,就是把一张表分成N多个小表,每一个小表都是完正的一张表。分表后数据都是存放在分表里,总表只是一个外壳,存取数据发生在一个一个的分表里面。分表后单表的并发能力提高了,磁盘I/O性能也提高了。并发能力为什么提高了呢,因为查寻一次所花的时间变短了,如果出现高并发的话,总表可以根据不同 的查询,将并发压力分到不同的小表里面。分库 - 把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上。数据库中的数据量不一定是可控的,在未进行分表分库的情况下原创 2020-08-30 01:20:18 · 376 阅读 · 0 评论 -
.NET数据库事务进化总结
事务是数据库系统中的重要概念,本文讲解作者从业 CRUD 十余载的事务多种使用方式总结。以下所有内容都是针对单机事务而言,不涉及分布式事务相关的东西!关于事务原理的讲解不针对具体的某个数据库实现,所以某些地方可能和你的实践经验不符。认识事务为什么需要数据库事务?转账是生活中常见的操作,比如从A账户转账100元到B账号。站在用户角度而言,这是一个逻辑上的单一操作,然而在数据库系统中,至少会分成两个步骤来完成:1.将A账户的金额减少100元2.将B账户的金额增加100元。在这个过程中可能原创 2020-08-24 20:49:05 · 386 阅读 · 0 评论