E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Freesql
FreeSql
新手上路系列教程已发布在 cnblogs
FreeSql
是一个功能强大的对象关系映射程序(O/RM),支持.NETCore2.1+或.NETFramework4.5+(QQ群:4336577)
FreeSql
采用MIT开源协议托管于github,
dotnetGen
·
2019-09-17 10:00
FreeSql
新手上路系列教程已发布在 cnblogs
FreeSql
是一个功能强大的对象关系映射程序(O/RM),支持.NETCore2.1+或.NETFramework4.5+(QQ群:4336577)
FreeSql
采用MIT开源协议托管于github,
nicye
·
2019-09-17 10:00
FreeSql
(三十五)CodeFirst 自定义特性
比如项目内已经使用了其它orm,如efcore,这样意味着实体中可能存在[Key],但它与
FreeSql
[Column(IsPrimary=true]不同。Q:
FreeSql
实体特性为啥这么别扭?
FreeSql
·
2019-09-17 09:00
FreeSql
(三十四)CodeFirst 迁移说明
FreeSql
支持CodeFirst迁移结构至数据库,这应该是(O/RM)必须标配的一个功能。
FreeSql
·
2019-09-17 09:00
FreeSql
(三十三)CodeFirst 类型映射
前面有介绍过几篇CodeFirst内容文章,有《(二)自动迁移实体》(https://www.cnblogs.com/
FreeSql
/p/11531301.html)《(三)实体特性》(https://
FreeSql
·
2019-09-17 09:00
FreeSql
(三十二)Aop
FreeSql
支持简单的类似功能:fsql.Aop.CurdAfter=(s,e)=>{if(e.ElapsedMillise
FreeSql
·
2019-09-17 08:00
FreeSql
(三十一)分区分表
分区分区就是把一个数据表的文件和索引分散存储在不同的物理文件中。把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上,数据库不同实现方式有所不同。与分表不同,一张大表进行分区后,他还是一张表,不会变成二张表,但是他存放数据的区块变多了。分区的概念,我觉得就想突破磁盘I/O瓶颈,想提高磁盘的读写能力,来增加数据库的性能。分区实现是比较简单的,建立分区表,根建平常的表没什么区
FreeSql
·
2019-09-17 08:00
FreeSql
(三十)读写分离
FreeSql
支持数据库读写分离,本功能是客户端的读写分离行为,数据库服务器该怎么配置仍然那样配置,不受本功能影响,为了方便描术后面讲到的【读写分离】都是指客户端的功能支持。
FreeSql
·
2019-09-17 08:00
FreeSql
(二十九)Lambda 表达式
FreeSql
支持功能丰富的表达式函数解析,方便程序员在不了解数据库函数的情况下编写代码。
FreeSql
·
2019-09-17 08:00
FreeSql
(二十八)事务
FreeSql
实现了四种数据库事务的使用方法,脏读等事务相关方法暂时未提供。主要原因系这些方法各大数据库、甚至引擎的事务级别五花八门较难统一。
FreeSql
·
2019-09-17 08:00
FreeSql
(二十七)将已写好的 SQL 语句,与实体类映射进行二次查询
有时候,我们希望将写好的sql语句,甚至是存储过程进行查询,虽然效率不高(有时候并不是效率至上)。巧用AsTablevarsql=fsql.Select().AsTable((a,b)=>"(select*fromuserwhereclicks>10)").Page(1,10).ToList();本身AsTable是用来进行分表分库的,后续我们会接着讲。友情提醒:当开启了自动同步结构功能,User
FreeSql
·
2019-09-17 08:00
FreeSql
(二十六)贪婪加载 Include、IncludeMany、Dto、ToList
贪婪加载顾名思议就是把所有要加载的东西一次性读取。本节内容为了配合【延时加载】而诞生,贪婪加载和他本该在一起介绍,开发项目的过程中应该双管齐下,才能写出高质量的程序。Dto映射查询Select().Limit(10).ToList(a=>newTestDto{id=a.Id,name=a.Title});Select().Limit(10).ToList(a=>newTestDto());Sele
FreeSql
·
2019-09-17 08:00
FreeSql
(二十五)延时加载
FreeSql
支持导航属性延时加载,即当我们需要用到的时候才进行加载(读取),支持1对1、多对1、1对多、多对多关系的导航属性。
FreeSql
·
2019-09-17 08:00
FreeSql
(二十四)Linq To Sql 语法使用介绍
原本不支持IQueryable主要出于使用习惯的考虑,如果继承IQueryable,编写代码的智能总会提示出现一堆你不想使用的方法(对不起,我有强迫症),IQueryable自身提供了一堆没法实现的方法,还有外部入侵的扩展方法,严重影响编码体验。如下图:原以为必须实现IQueryable才可以实现,结果一次惊喜,原来只要有对应的方法就成。虽然支持了,但是还是推荐使用【链式+lambda】!!!特别
FreeSql
·
2019-09-17 08:00
FreeSql
(二十三)分组、聚合
IFreeSqlfsql=newFreeSql.FreeSqlBuilder().UseConnectionString(
FreeSql
.DataType.MySql,"DataSource=127.0.0.1
FreeSql
·
2019-09-17 08:00
FreeSql
(二十二)Dto 映射查询
适合喜欢使用dto的朋友,很多时候entity与dto属性名相同,属性数据又不完全一致。有的人先查回所有字段数据,再使用AutoMapper映射。我们的功能是先映射,再只查询映射好的字段,节省了io性能。Select().Limit(10).ToList(a=>newTestDto{id=a.Id,name=a.Title});Select().Limit(10).ToList(a=>newTes
FreeSql
·
2019-09-17 08:00
FreeSql
(二十一)查询返回数据
FreeSql
采用ExpressionTree优化读取速读,如果懂技术的你一定知道.NETCore技术下除了原生代码,最快就是Emit和ExpressionTree。
FreeSql
·
2019-09-17 08:00
FreeSql
(二十)多表查询 WhereCascade
IFreeSqlfsql=newFreeSql.FreeSqlBuilder().UseConnectionString(
FreeSql
.DataType.MySql,"DataSource=127.0.0.1
FreeSql
·
2019-09-17 08:00
FreeSql
(十九)多表查询
除了联表,还有子查询WhereExists,和Select子表:IFreeSqlfsql=newFreeSql.FreeSqlBuilder().UseConnectionString(
FreeSql
.DataType.MySql
FreeSql
·
2019-09-17 07:00
FreeSql
(十八)导航属性
导航属性是
FreeSql
的特色功能之一,可通过约定配置、或自定义配置对象间的关系。导航属性有OneToMany,ManyToOne,ManyToMany,OneToOne,Parent五种配置关系。
FreeSql
·
2019-09-17 07:00
FreeSql
(十七)联表查询
FreeSql
在查询数据下足了功能,链式查询语法、多表查询、表达式函数支持得非常到位。
FreeSql
·
2019-09-17 07:00
FreeSql
(十六)分页查询
IFreeSqlfsql=newFreeSql.FreeSqlBuilder().UseConnectionString(
FreeSql
.DataType.MySql,"DataSource=127.0.0.1
FreeSql
·
2019-09-17 07:00
FreeSql
(十五)查询数据
FreeSql
在查询数据下足了功能,链式查询语法、多表查询、表达式函数支持得非常到位。
FreeSql
·
2019-09-17 07:00
FreeSql
(十四)批量更新数据
FreeSql
支持丰富的更新数据方法,支持单条或批量更新,在特定的数据库执行还可以返回更新后的记录值。
FreeSql
·
2019-09-17 07:00
FreeSql
(十三)更新数据时忽略列
varconnstr="DataSource=127.0.0.1;Port=3306;UserID=root;Password=root;"+"InitialCatalog=cccddd;Charset=utf8;SslMode=none;Maxpoolsize=10";IFreeSqlfsql=newFreeSql.FreeSqlBuilder().UseConnectionString(Fre
FreeSql
·
2019-09-17 07:00
FreeSql
(十二)更新数据时指定列
varconnstr="DataSource=127.0.0.1;Port=3306;UserID=root;Password=root;"+"InitialCatalog=cccddd;Charset=utf8;SslMode=none;Maxpoolsize=10";IFreeSqlfsql=newFreeSql.FreeSqlBuilder().UseConnectionString(Fre
FreeSql
·
2019-09-17 07:00
FreeSql
(十一)更新数据 Where
varconnstr="DataSource=127.0.0.1;Port=3306;UserID=root;Password=root;"+"InitialCatalog=cccddd;Charset=utf8;SslMode=none;Maxpoolsize=10";IFreeSqlfsql=newFreeSql.FreeSqlBuilder().UseConnectionString(Fre
FreeSql
·
2019-09-17 07:00
FreeSql
(十)更新数据
FreeSql
支持丰富的更新数据方法,支持单条或批量更新,在特定的数据库执行还可以返回更新后的记录值。
FreeSql
·
2019-09-17 07:00
FreeSql
(九)删除数据
删除是一个非常危险的操作,
FreeSql
对删除支持并不强大,仅支持了单表有条件的删除方法。不想过多的介绍拉长删除数据的系列文章,删除数据的介绍仅此一篇。
FreeSql
·
2019-09-17 06:00
FreeSql
(八)插入数据时指定列
插入数据时指定列,和忽略列对应,未被指定的列将被忽略。varconnstr="DataSource=127.0.0.1;Port=3306;UserID=root;Password=root;"+"InitialCatalog=cccddd;Charset=utf8;SslMode=none;Maxpoolsize=10";IFreeSqlfsql=newFreeSql.FreeSqlBuilde
FreeSql
·
2019-09-17 06:00
FreeSql
(七)插入数据时忽略列
varconnstr="DataSource=127.0.0.1;Port=3306;UserID=root;Password=root;"+"InitialCatalog=cccddd;Charset=utf8;SslMode=none;Maxpoolsize=10";IFreeSqlfsql=newFreeSql.FreeSqlBuilder().UseConnectionString(Fre
FreeSql
·
2019-09-17 06:00
FreeSql
(六)批量插入数据
varconnstr="DataSource=127.0.0.1;Port=3306;UserID=root;Password=root;"+"InitialCatalog=cccddd;Charset=utf8;SslMode=none;Maxpoolsize=10";IFreeSqlfsql=newFreeSql.FreeSqlBuilder().UseConnectionString(Fre
FreeSql
·
2019-09-17 06:00
FreeSql
(五)插入数据
varconnstr="DataSource=127.0.0.1;Port=3306;UserID=root;Password=root;"+"InitialCatalog=cccddd;Charset=utf8;SslMode=none;Maxpoolsize=10";IFreeSqlfsql=newFreeSql.FreeSqlBuilder().UseConnectionString(Fre
FreeSql
·
2019-09-17 06:00
FreeSql
(四)实体特性 Fluent Api
FreeSql
提供使用FluentApi,在外部配置实体的数据库特性,FluentApi的方法命名与特性名保持一致,如下:fsql.CodeFirst.ConfigEntity(a=>{a.Name("
FreeSql
·
2019-09-17 06:00
FreeSql
(三)实体特性
主键(PrimaryKey)classTopic{[Column(IsPrimary=true)]publicintId{get;set;}}约定:当没有指明主键时,命名为id的字段将成为主键;(不区分大小写)当主键是Guid类型时,插入时会自动创建(有序、不重复)的值,所以不需要自己赋值;(支持分布式)自增(Identity)classTopic{[Column(IsIdentity=true)
FreeSql
·
2019-09-17 06:00
FreeSql
(二)自动迁移实体
FreeSql
支持CodeFirst迁移结构至数据库,这应该是(O/RM)必须标配的一个功能。
FreeSql
·
2019-09-17 06:00
FreeSql
(一)入门
FreeSql
是一个功能强大的对象关系映射程序(O/RM),支持.NETCore2.1+或.NETFramework4.5+(QQ群:4336577)
FreeSql
采用MIT开源协议托管于github。
FreeSql
·
2019-09-17 06:00
[开源]
FreeSql
.AdminLTE.Tools 根据实体类生成后台管理代码
前言
FreeSql
发布至今已经有9个月,功能渐渐完善,自身的生态也逐步形成,早在几个月前写过一篇文章《ORM开发环境之利器:MVC中间件
FreeSql
.AdminLTE》,您可以先阅读上一篇文章内容了解来龙去脉
FreeSql
·
2019-09-05 08:00
[开源]
FreeSql
.AdminLTE.Tools 根据实体类生成后台管理代码
前言
FreeSql
发布至今已经有9个月,功能渐渐完善,自身的生态也逐步形成,早在几个月前写过一篇文章《ORM开发环境之利器:MVC中间件
FreeSql
.AdminLTE》,您可以先阅读上一篇文章内容了解来龙去脉
FreeSql
·
2019-09-05 08:00
[开源]
FreeSql
.AdminLTE.Tools 根据实体类生成后台管理代码
前言
FreeSql
发布至今已经有9个月,功能渐渐完善,自身的生态也逐步形成,早在几个月前写过一篇文章《ORM开发环境之利器:MVC中间件
FreeSql
.AdminLTE》,您可以先阅读上一篇文章内容了解来龙去脉
FreeSql
·
2019-09-05 08:00
[开源]
FreeSql
.AdminLTE 功能升级
前言
FreeSql
发布至今已经有9个月,功能渐渐完善,自身的生态也逐步形成,早在几个月前写过一篇文章《ORM开发环境之利器:MVC中间件
FreeSql
.AdminLTE》,您可以先阅读上一篇文章内容了解来龙去脉
nicye
·
2019-09-02 03:00
[开源]
FreeSql
.AdminLTE 功能升级
前言
FreeSql
发布至今已经有9个月,功能渐渐完善,自身的生态也逐步形成,早在几个月前写过一篇文章《ORM开发环境之利器:MVC中间件
FreeSql
.AdminLTE》,您可以先阅读上一篇文章内容了解来龙去脉
2881099
·
2019-09-02 00:00
asp.net
c#
.net core + mvc 手撸一个代码生成器
最近闲来无事,总想倒腾点什么,索性弄下代码生成器,这里感谢叶老板
FreeSql
的强大支持.以前也用过两款不错的代码生成器,这里说说我的看法1.动软代码生成器,优点很明显,免费,简单,但是没法高度自定义(
提伯斯
·
2019-08-16 16:00
FreeSql
在ASP.NTE Core WebApi中如何使用的教程
文章概述主要在介绍
FreeSql
在ASP.NTECoreWebApi中如何使用的过程,完成一个最简单的博客系统的后端接口。
天上有木月0
·
2019-07-01 09:40
[开源]
FreeSql
配套工具,基于 Razor 模板实现最高兼容的生成器
FreeSql
经过半年的开发和坚持维护,在0.6.x版本中完成了几大重要事件:1、按小包拆分,每个数据库实现为单独dll;2、实现.netframework4.5支持;3、同时支持MySql.Data、
nicye
·
2019-06-04 19:00
[开源]
FreeSql
配套工具,基于 Razor 模板实现最高兼容的生成器
FreeSql
经过半年的开发和坚持维护,在0.6.x版本中完成了几大重要事件:1、按小包拆分,每个数据库实现为单独dll;2、实现.netframework4.5支持;3、同时支持MySql.Data、
2881099
·
2019-06-04 00:00
asp.net
c#
FreeSql
aop功能介绍
前言
FreeSql
是一个功能强大的.NETStandard库,用于对象关系映射程序(O/RM),支持.NETCore2.1+或.NETFramework4.6.1+(QQ群:4336577)。
nicye
·
2019-05-24 12:00
FreeSql
aop功能介绍
前言
FreeSql
是一个功能强大的.NETStandard库,用于对象关系映射程序(O/RM),支持.NETCore2.1+或.NETFramework4.6.1+(QQ群:4336577)。
2881099
·
2019-05-24 00:00
c#
asp.net
FreeSql
新功能介绍:贪婪加载五种方法
前言
FreeSql
在经过6个月的开发和朋友们的工作实践,不断的改进创新,目前拥有1500个左右单元测试方法,且每个方法内又复盖不同的测试面。今天介绍
FreeSql
各种贪婪加载的姿势,作下总结。
nicye
·
2019-05-16 10:00
FreeSql
新功能介绍:贪婪加载五种方法
前言
FreeSql
在经过6个月的开发和朋友们的工作实践,不断的改进创新,目前拥有1500个左右单元测试方法,且每个方法内又复盖不同的测试面。今天介绍
FreeSql
各种贪婪加载的姿势,作下总结。
2881099
·
2019-05-16 00:00
asp.net
c#
上一页
1
2
3
4
5
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他