首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

FreeSql 新的八大骚功能

前言 FreeSql 目前版本号 0.5.5,预计明年元旦发布 1.0.0,切莫小看了版本号,目前单元测试方法1350+,并且每个方法内的涵盖面又比较广(不信的话见下图),每一次版本发布都作了较多的测试工作...FreeSql 本身支持了丰富的类型,不限于 json,但是限定了类型的映射,比如 JToken/JObject/JArray 的实体类型才可以映射至 PostgreSQL 数据库的 json 类型。...作为新项目开发,我们提供本身的默认类型映射已经非常人性化,提这些需求的人主要还是历史原因,咱们做程序维护工作的人员还是占比很高,千怪万怪只能怪 FreeSql 来得太迟。。。。...大约是前一段时间的某一天(废话),因为使用 FreeSql 的某项目需要做一个简单的后台功能,以便录入或管理数据。...在实施的过程中好怀念当初 dotnetGen 生成器的味道,用它产生 curd 基本功能几乎是秒做; FreeSql.AdminLTE,是的就是它,前段时间发布过一次。

1.6K30

FreeSql.Repository (一)什么是仓储

欢迎来到《FreeSql.Repository 仓储模式》系列文档,完整文档请前往 wiki 中心:https://github.com/dotnetcore/FreeSql/wiki FreeSql是功能强大的...QQ群:4336577(已满)、8578575(在线)、52508226(在线) FreeSql 支持五种使用方式,根据实际情况选择团队合适的一种: 要么 FreeSql,原始用法; 要么 FreeSql.Repository...,仓储+工作单元习惯; 要么 FreeSql.DbContext,有点像 EFCore 的使用习惯; 要么 FreeSql.BaseEntity,求简单使用这个; 要么 IDbConnection CRUD...where TEntity : class { TEntity Get(TKey id); TEntity Find(TKey id); int Delete(TKey id); } FreeSql.Repository...FreeSql.Repository 在基本功能上有额外的定义: 状态管理,只更新变化的字段; 支持使用导航属性、多表查询、级联加载、级联保存; 动态实体类型的 CRUD; 过滤器; 后续文章将对 FreeSql.Repository

56030

FreeSql.DbContext ,向"不是真正的 ORM" 说拜拜

FreeSql 发展到现在,已经有两种稳定的开发模式,以下先简单带过一下。后面才是本文的主题。...方法一:基于 helper 的方式,祼用; dotnet add package FreeSql 提供 CodeFirst、DbFirst、丰富的表达式树、读写分离、AOP等功能支持; 方法二:基于 Repository...+ UnitOfWok 的方式; dotnet add package FreeSql.Repository 这是一个扩展包,提供标准的 IRepository 接口定义与默认实现,以及 UnitOfWork...希望 FreeSql.DbContext 随着时间的积累,稳定性和成熟度有所提升,不久成为一个真正的 ORM。 有人会担心,我们第三方做的不靠谱,没有 EFCore 稳定的说话,这个是当然。...github: https://github.com/2881099/FreeSql 377星 还请献上宝贵的一星,谢谢观看!!

1.4K10

FreeSql.DbContext ,向"不是真正的 ORM" 说拜拜

FreeSql 发展到现在,已经有两种稳定的开发模式,以下先简单带过一下。后面才是本文的主题。...方法一:基于 helper 的方式,祼用; dotnet add package FreeSql 提供 CodeFirst、DbFirst、丰富的表达式树、读写分离、AOP等功能支持; 方法二:基于 Repository...+ UnitOfWok 的方式; dotnet add package FreeSql.Repository 这是一个扩展包,提供标准的 IRepository 接口定义与默认实现,以及 UnitOfWork...希望 FreeSql.DbContext 随着时间的积累,稳定性和成熟度有所提升,不久成为一个真正的 ORM。 有人会担心,我们第三方做的不靠谱,没有 EFCore 稳定的说话,这个是当然。...github: https://github.com/2881099/FreeSql 377星 还请献上宝贵的一星,谢谢观看!!

98030

C# 数据操作系列 - 19 FreeSql 入坑介绍

前言 前几天FreeSql的作者向我推荐了FreeSql框架,想让我帮忙写个文章介绍一下。嗯,想不到我也能带个货了。哈哈,开个玩笑~看了下觉得设计的挺有意思的,所以就谢了这篇文章。...提示如图内容,需要我们手动安装一下FreeSql的SQLite驱动,安装之后: dotnet add packages FreeSql.Provider.Sqlite FreeSql针对各种受支持的数据库都单独开发了驱动包...,统一命名为: FreeSql.Provider....FreeSql对于单表的数据删除相对克制而谨慎。那么就让我们简单看一下如何进行删除吧。...关于FreeSql的基础内容就到这里了,如果对FreeSql有更多的需求的话,可以踊跃吐槽哦~~如果有小伙伴还想看的话,我将会继续为大家讲解的。

2.3K10

已实现乐观锁功能,FreeSql.DbContext 准备起航

上回说到 FreeSql.DbContext 的规则,以及演示它的执行过程,可惜当时还不支持“乐观锁”,对于更新数据来讲并不安全。 FreeSql 核心库 v0.3.27 已提供乐观锁支持。...无论是使用 FreeSql/FreeSql.Repository/FreeSql.DbContext,每次更新 version 的值都会增加 1 至此,FreeSql.DbContext 的更新操作就安全了...var fsql = new FreeSql.FreeSqlBuilder() .UseConnectionString(FreeSql.DataType.Sqlite, @"Data Source...总结 FreeSql.DbContext 实现类似 EFCore 使用方法,跟踪对象状态,最终通过 SaveChanges 方法提交事务。...配合乐观锁这个杀手锏,FreeSql 越来越有 ORM 的影子了。 github: https://github.com/2881099/FreeSql (求星星,谢谢)

70430

一款极简单的 BaseEntity CRUD 方法

简化用户定义实体类型,省去主键、常用字段的配置(如CreateTime、UpdateTime); 实现单表、多表查询的软删除逻辑; 声明 示范项目:https://github.com/2881099/FreeSql...tree/master/Examples/base_entity 参考 BaseEntity.cs 源码(约100行),拷贝项目中使用,然后添加 nuget 引用包: dotnet add package FreeSql.Repository...dotnet add package FreeSql.Provider.Sqlite 1、定义一个主键 int 并且自增的实体类型,BaseEntity TKey 指定为 int/long 时,会认为主键是自增...get; set; } public string GroupName { get; set; } } 有关更多实体的特性配置,请参考资料:https://github.com/2881099/FreeSql...一样; 支持多表查询时,软删除条件会附加在每个表中; 有关更多查询方法,请参考资料:https://github.com/2881099/FreeSql/wiki/%e6%9f%a5%e8%af%a2

89110

.NET ORM 分表分库【到底】怎么做?

这套分表、分库方法是建立在 .NET ORM FreeSql 之上做的,内容可能比较抽象,敬请谅解!后续会详解各种租户设计方案,除了按字段区分租户,还包括分库、分表的方案,敬请关注!...三、入戏准备 FreeSql 是 .Net ORM,能支持 .NetFramework4.0+、.NetCore、Xamarin、XAUI、Blazor、以及还有说不出来的运行平台,因为代码绿色无依赖,...值得高兴的是 FreeSql 加入了 ncc 开源社区:https://github.com/dotnetcore/FreeSql,加入组织之后社区责任感更大,需要更努力做好品质,为开源社区出一份力。...FreeSql 主要优势在于易用性上,基本是开箱即用,在不同数据库之间切换兼容性比较好。作者花了大量的时间精力在这个项目,肯请您花半小时了解下项目,谢谢。...); //请务必定义成 Singleton 单例模式 四、分表 既然是分表,那就大胆认为他是操作【单机数据库】,只需要对实体类进行动态映射表名即可实现,FreeSql 原生用法、FreeSql.Repository

57110

ORM 开发环境之利器:MVC 中间件 FreeSql.AdminLTE

前言 这是一篇纯技术干货的分享文章,FreeSql 已经基本完成 .NETCore 最方便的 ORM 使命,我们正在筹备生态的建立,比如 ABP 中如何使用 FreeSql 的实现,需要各种各样的扩展包...大约是在三天前,因为使用 FreeSql 的某项目需要做一个简单的后台功能,以便录入或管理数据。...看完预览图不由得再感叹一次 FreeSql 的易用性,那句口号:做 .NETCore 最方便的 ORM!没有说错。。。作者多次提及:“我们是日式简约风格,没那么复杂的用法”,也验证了这一点。。...这就牵连到 FreeSql.DbContext 了,是它过滤了执行操作,有兴趣可移步了解; 乐观锁 FreeSql (乐观锁)说明: 更新整个实体数据时,在并发情况下极容易造成旧数据将新的记录更新。...(QQ群:4336577) github: https://github.com/2881099/FreeSql https://github.com/2881099/FreeSql.AdminLTE

86410
领券