当前位置: 首页 > news >正文

中国站免费推广入口wordpress 功能 删除

中国站免费推广入口,wordpress 功能 删除,电商美工培训,佛山市网站建设系统FreeSql AOP 已有的功能介绍#xff0c;未来为会根据用户需求不断增强。 审计 CRUD 马云说过#xff0c;996是修福报。对于多数程序员来说#xff0c;加班是好事。。。起码不是闲人#xff0c;不会下岗。 当如果因为某个 sql 骚操作耗时很高#xff0c;没有一个相关的审计… FreeSql AOP 已有的功能介绍未来为会根据用户需求不断增强。 审计 CRUD 马云说过996是修福报。对于多数程序员来说加班是好事。。。起码不是闲人不会下岗。 当如果因为某个 sql 骚操作耗时很高没有一个相关的审计功能排查起来可以说无从下手福报与你紧紧相随哈哈。 FreeSql 支持简单的类似功能 fsql.Aop.CurdAfter (s, e) {if (e.ElapsedMilliseconds 200) {//记录日志//发送短信给负责人} }; 是的只需要一个事件就可以对全局起到作用。 除了 CurdAfter还有一个 CurdBefore 在执行 sql 之前触发。 审计属性值 实现插入/更新时统一处理某些值比如某属性的雪花算法值、创建时间值、甚至是业务值。 fsql.Aop.AuditValue (s, e) {if (e.Column.CsType typeof(long) e.Property.GetCustomAttributeSnowflakeAttribute(false) ! null e.Value?.ToString() 0)e.Value new Snowflake().GetId(); };class Order {[Snowflake]public long Id { get; set; }//... } 当属性的类型是 long并且标记了 [Snowflake]并且当前值是 0那么在插入/更新时它的值将设置为雪花id值。 说明SnowflakeAttribute 是使用者您来定义new Snowflake().GetId() 也是由使用者您来实现 如果命名规范可以在 aop 里判断if (e.Property.Name createtime) e.Value DateTime.Now; 审计迁移脚本 FreeSql 自带迁移功能那么迁移的 SQL 语句长啥样你可能会好奇。 比如创建表时比如添加字段时比如修改表名、修改字段名时又比如字段类型更改之后时这些操作在 FreeSql.CodeFirst 实现下基本不需要理会而且我们只推荐在开发环境使用自动迁移的功能正式环境可使用其他工具替代此操作。 但我们仍然可能需要对项目做完整的日志记录。 fsql.Aop.SyncStructureBefore、fsql.Aop.SyncStructureAfter 这两个事件将排上用场。 自定义实体特性 比如项目内已经使用了其它 orm如 efcore这样意味着实体中可能存在 [Key]但它与 FreeSql [Column(IsPrimary true] 不同。 Q FreeSql 实体特性为啥这么别扭 A 为了考虑一致性用法全部封装在 ColumnAttribute 下这样用户使用起来不用到处 using 或者 回忆特性应该用哪个名字如自增 [Column(IsIdentity true)] 即可。 FreeSql 提供 AOP 自定义特性功能实现与多个 orm 共同拥有一套实体特性可避免重复定义特性。 fsql.Aop.ConfigEntity (s, e) {var attr e.EntityType.GetCustomAttributes(typeof(System.ComponentModel.DataAnnotations.Schema.TableAttribute), false).FirstOrDefault() as System.ComponentModel.DataAnnotations.Schema.TableAttribute;if (attr ! null)e.ModifyResult.Name attr.Name; //表名 };fsql.Aop.ConfigEntityProperty (s, e) {if (e.Property.GetCustomAttributes(typeof(System.ComponentModel.DataAnnotations.KeyAttribute), false).Any())e.ModifyResult.IsPrimary true; //主键 }; 就这样FreeSql 的实体特性就可以和 EFCore 那样设定了。其他自增、乐观锁等依葫芦画瓢便是。 自定义表达式 FreeSql 内部表达式支持非常丰富对各大数据库的兼容度也做得很好。 有关表达式支持到的程度可点击查看详细wikihttps://github.com/2881099/FreeSql/wiki/%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%87%BD%E6%95%B0 即便如此丰富也仍然无法满足用户需求FreeSql 对外开放了自定义表达式解析接口 fsql.Aop.ParseExpression (s, e) {if (e.Expression.NodeType Call e.Expression.Name get_Item)e.Result 1111; }; 这个解析有点复杂当 e.Expression 很复杂的时候我们还提供了 e.FreeParse 方法使用它相当于调用 FreeSql 内置表达式解析引擎辅助您进行解析。 Aop.Where FreeSql 提供的 ISelect、IDelete、IUpdate 三大对象都可以使用 .Where(lambda) 操作也可以是 .Where(sql) 操作。 Aop.Where 的定位是可拦截 Where 条件。 fsql.Aop.Where (s, e) {if (e.Parameter[0]?.ToString() 1)e.IsCancel true; }; Aop.ToList 监控 ToList 返回的的数据用于拦截重新装饰。 所有通过 FreeSql.Select 查询返回的时候都可以在这个事件上进行重新装饰。 系列文章导航 一入门二自动迁移实体三实体特性四实体特性 Fluent Api五插入数据六批量插入数据七插入数据时忽略列八插入数据时指定列九删除数据十更新数据十一更新数据 Where十二更新数据时指定列十三更新数据时忽略列十四批量更新数据十五查询数据十六分页查询十七联表查询十八导航属性十九多表查询二十多表查询 WhereCascade二十一查询返回数据二十二Dto 映射查询二十三分组、聚合二十四Linq To Sql 语法使用介绍二十五延时加载二十六贪婪加载 Include、IncludeMany、Dto、ToList二十七将已写好的 SQL 语句与实体类映射进行二次查询二十八事务二十九Lambda 表达式三十读写分离三十一分区分表三十二Aop三十三CodeFirst 类型映射三十四CodeFirst 迁移说明三十五CodeFirst 自定义特性转载于:https://www.cnblogs.com/FreeSql/p/11531471.html
http://www.sadfv.cn/news/349301/

相关文章:

  • 电子商务网站建设运营营销型企业网站建设与推广
  • 苏州国内网站建设公司浙江省建设会计协会网站
  • 海外推广网站安徽六安特产有哪些
  • 免费1级做爰片动漫在线观看网站四川建筑人才招聘网
  • 企业网站的短视频中心模板灰色关键词排名技术
  • 卡曼科技网站建设网站安全狗
  • 企业网站配色居家网络架构
  • 泰安市两学一做网站杭州建设网站职称人才工作专题
  • 什么网站可以做特价活动网络建站系统
  • 观澜网站建设wordpress 装饰插件
  • 大朗仿做网站杭州笕桥网站建设
  • 网站托管什么意思wordpress新浪微博图床
  • 查看网站被百度收录培训课程网站
  • 企业营销型网站建设费用工业设计公司怎么接活
  • 重庆手机网站制作文件传输协议登录网站
  • 怎样选wordpress主题在婚纱店做网站优化
  • js做网站预览效果wordpress后台轮播图设置
  • 网站建设总结报告吉林网页制作公司
  • 图书馆网站结构怎么做wordpress瀑布流模板
  • wordpress上传到哪个文件夹西安seo搜推宝
  • 三亚网站开发分类网站建设与开发
  • 建筑公司网站功能表郴州网站开发
  • 江苏建设机械网站云南网络网站推广
  • 建设网站构成教育网站怎么做
  • 织梦网站模板免费seo的主要工作是什么
  • windos 下做网站工具网站建设多少费用
  • 网站嵌入英文地图中信建设有限责任公司海外法务
  • 网络服务商能删除网站那些网站可以做自媒体
  • 网站建设费用怎么算小米路由器mini做网站
  • 网站建设衤金手指下拉10网站开发与经营