Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说C#生态下的又一个佳作——FreeSql (O/RM)[通俗易懂],希望能够帮助你!!!。
FreeSql 是一个由国人开发并维护的C#生态优秀的ORM框架,至于是ORM(对象关系映射)框架,本文不再赘述。本文简单的来了解一下这款强大的ORM,它又有哪些过人之处!
https://github.com/dotnetcore/FreeSql
支持 .NETCore 2.1+ 或 .NETFramework 4.0+ 或 Xamarin。
可以说支持的数据库非常的多,并且还包括部分国产数据库
FreeSql的使用方式很多,在Github上也提供了使用的不同方式案例
开发者优先,以开发者为中心的设计理念,想你所想,亦享你所享。
基础
进阶
高级
dotnet add package FreeSql
基础的增删改查
var blogs = fsql.Select<Blog>()
.Where(b => b.Rating > 3)
.OrderBy(b => b.Url)
.Skip(100)
.Limit(10) //第100行-110行的记录
.ToList();
var blog = new Blog { Url = "http://xxx" };
blog.BlogId = (int)fsql.Insert<Blog>()
.AppendData(blog)
.ExecuteIdentity();
fsql.Update<Blog>()
.Set(b => b.Url, "http://sample")
.Where(b => b.Url == "http://sample.")
.ExecuteAffrows();
fsql.Delete<Blog>()
.Where(b => b.Url == "http://sample")
.ExecuteAffrows();
更多强大的功能,可以参考官方详细的文档
FreeSql无疑是一个优秀的ORM框架,也是为.net生态添砖加瓦了,不仅仅是Freesql,还有类似的SqlSugar也是一个不错的ORM,它们不像EF那么重,但是功能比Dapper之类的又强很多,并且拥有着无与伦比的性能,值得推荐使用!
上一篇
已是最后文章
下一篇
已是最新文章