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

昆山规划与建设局网站哈尔滨市建设工程信息

昆山规划与建设局网站,哈尔滨市建设工程信息,网站一键提交,二维码导航网站源码去年我在业余时间#xff0c;自己整了一套dapper的lambda表达式的封装#xff0c;原本是作为了一个个人的娱乐项目#xff0c;当时也只支持了Sql Server数据库。随之开源后#xff0c;有不少朋友也对此做了试用#xff0c;也对我这个项目提出了不少的建议。因此我在最近公…  去年我在业余时间自己整了一套dapper的lambda表达式的封装原本是作为了一个个人的娱乐项目当时也只支持了Sql Server数据库。随之开源后有不少朋友也对此做了试用也对我这个项目提出了不少的建议。因此我在最近公司业务不怎么繁忙的情况下对朋友们的建议和我的想法做了一个总结然后花了一个星期的时间对项目进行了重构与升级希望该项目能帮助到有需要的人。  如果您对它有兴趣欢迎大家提交Pull Request代码变更如果有任何问题可提交issue进行讨论。当然也可以在下方评论和QQ私聊给我。为该文章点个推荐或者给项目点star都是给我最大的动力与支持谢谢。源码https://github.com/SkyChenSky/Sikiro.Dapper.Extension文档具体使用可以查看文档https://github.com/SkyChenSky/Sikiro.Dapper.Extension/wiki该项目主要目的是通过使用lambda表达式达到以下效果提高开发效率强类型。智能提示编译错误提示  该扩展主要解决重复性较大的简单查询因此并不提供链表JOIN操作如果是简单的链表可以通过编写视图再使用该扩展组件。如果是复杂查询建议手写SQL原生Dapper方法。数据库支持  原本项目名为Sikiro.DapperLambdaExtension.MsSql现更名为Sikiro.Dapper.Extension同时支持三种数据库 MsSQL、MySQL、PostgreSQL。MsSqlPM Install-Package Sikiro.Dapper.Extension.MsSqlMySqlPM Install-Package Sikiro.Dapper.Extension.MySqlPostgreSqlPM Install-Package Sikiro.Dapper.Extension.PostgreSql异步方法支持  对于数据库访问这种强I/O操作的可以在合理的场景下使用异步方法提高应用处理并发能力。支持方法有ToListAsyncGetAsyncInsertAsyncDeleteAsyncUpdateSelectAsyncUpdateAsync框架重构框架主要分为两部分Sikiro.Dapper.Extension 为公共抽象库主要是接口、抽象类与公共方法Sikiro.Dapper.Extension.XXX 为具体实现库主要是重写不同数据库的特性与语句组合。Sikiro.Dapper.Extension 类图Sikiro.Dapper.Extension.MsSql类图链式风格Querycon.QuerySetSysUser().Where(a a.Email 287245177qq.com) .OrderBy(a a.CreateDatetime) .Select(a new SysUser { Email a.Email, CreateDatetime a.CreateDatetime, SysUserid a.SysUserid }) .PageList(1, 10); Commandcon.CommandSetSysUser().Where(a a.Email 287245177qq.com).Update(a new SysUser { Email 123456789qq.com });忠于原生的特性标签不标新立异方便替换组件[Table(SYS_USER)][Key][Required][StringLength(32)][Display(Name 主键)][Column(SYS_USERID)][DatabaseGenerated]高并发处理的UpdateSelect   该方法主要用于把符合条件的数据更新后并查询出来并通过READPAST过滤了已被锁的数据。具体所生成的SQL语句如下UPDATE TOP ( 100 ) SYS_USER WITH ( UPDLOCK, READPAST )SET USER_STATUS 1OUTPUT INSERTED.[USER_NAME] , INSERTED.SYS_USERID , INSERTED.EMAILFROM SYS_USERWHERE CREATE_DATETIME 2018-09-13 AND USER_STATUS 2;  那么该方法有他的使用场景在我们公司现有业务资金定时服务就是通过使用UpdateSelect方法轮询数据源把需要处理的数据库先UpdateSelect成一个中间状态然后再与第三方接口做交互处理假如此时有多个资金定时服务并行去跑A-Job会跑取前100条数据B-Job会因为READPAST的原因过滤了A-JOB所锁的前1-100条而读取了第101-200条数据进行处理。因此当业务量增多只需要把资金定时服务再部署多一台服务器即可。2年前也是在业余时间自己基于Visual Studio SDK写了一个实体成的VS 插件。本工具也是开源的并很好与Sikiro.Dapper.Extension配合使用当然也是非必要的可独立使用。github地址https://github.com/SkyChenSky/AutoBuildEntity  如果也想开发类似项目的朋友也可以参考我以前写过的三篇文章封装自己的dapper lambda扩展-设计篇编写自己的dapper lambda扩展-使用篇表达式树的解析.原文链接https://www.cnblogs.com/skychen1218/p/10600424.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com
http://www.zqtcl.cn/news/147382/

相关文章:

  • 网站制作报价被哪些因素影响建设银行官方网站首页个人登录
  • 免费网站怎么建谁能给个网站谢谢
  • 吴忠网站建设家里面的服务器可以做网站吗
  • 这是我自己做的网站做网站前台要学什么课程
  • 程序网站开发建设隔离变压器移动网站
  • 网站设置不发送消息怎么设置回来用typecho做的网站
  • 网站机房建设嵌入式培训机构哪家好
  • 购物网站页面设计图片网站 签约
  • 上海网站改版方案网站邮件设置
  • 如何在自己网站添加链接高端品牌logo图片
  • 网站建设找c宋南南app软件设计
  • 龙岗网站推广seo 0xu
  • 成都做网站微网站后台录入
  • 开发区网站建设山东房地产新闻
  • 手机如何搭建网站网站菜单导航
  • 网站建设丿金手指专业社交投票论坛网站开发
  • 做一套网站开发多少钱设计高端的国外网站
  • 有没有网站做lol网站的网页设计实验报告书
  • 网站后台域名重庆好的seo平台
  • 文化建设设计公司网站跨境电商亚马逊
  • 建设企业网站官网下载中心游戏网站开发设计报告
  • 外贸网站导航栏建设技巧专做奢侈品品牌的网站
  • 网站开发工程师资格证网站建设代理都有哪些
  • 汕头网站建设技术托管wordpress faq
  • 外贸网站建设系统能联系做仿瓷的网站
  • 阿里云网站域名绑定做网站的需要哪些职位
  • cnnic网站备案dnf网站上怎么做商人
  • 怎么做微拍网站代理记账公司注册
  • 长宁深圳网站建设公司建材公司网站建设方案
  • 做网站哪些软件比较好wordpress的留言功能