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

Dapper.Common基于Dapper的开源LINQ超轻量扩展

Dapper.Common是基于Dapper的LINQ实现,支持.net core,遵循Linq语法规则、链式调用、配置简单、上手快,支持Mysql,Sqlserver(目前只实现了这两个数据库,实现其他数据库也很轻松...严格区分C#函数和数据库函数,你可以在表达式中调用C#函数(不推荐,推荐将计算结果保存到变量,在写入lambda表达式),性能损失在表达式编译:常量>变量>函数。...开源地址:https://github.com/1448376744/Dapper.Common   Nuget:Install-Package Dapper.Common -Version 1.5.0...//linq to sql } 使用 1.Insert var entity = new User() { CreateTime=DateTime.Now, NickName="dapper...,泛型为了指定返回数据类型 [Function]//Dapper.Common严格区分C#函数和数据库函数,一定要用该特性标识数据库函数 public static T COUNT<

3.1K40

Dapper简明教程

因为小编使用的是MySQL数据库,所以也要在项目中添加对MySql.Data的引用。   Dapper是一款ORM框架,用于数据表和实体模型间的映射,所以在使用前我们还需要创建数据表和实体模型。...`Gender` enum('男','女','保密') NOT NULL , PRIMARY KEY (`Id`) ) 创建模型 class School { /* 若属性名和数据库字段不一致...有上图我们可以看到,因为School类中的Title属性在数据库中没有与之对应的字段,所以Title的值为null。查询结果见下图: ?...schoolId; select scname; END; 然后在程序中调用存储过程 //在程序中调用存储过程时,存储过程名要小写,传递的参数名要和存储过程中的参数名一致(不区分大小写) //连接字符串中的数据库名也要小写...,否则抛异常:在数据库***中找不到存储过程××× var parameters = new DynamicParameters(); parameters.Add("@scname", dbType:

1.8K50

开源Dapper的Lambda扩展-Sikiro.Dapper.Extension V2.0

前言   去年我在业余时间,自己整了一套dapper的lambda表达式的封装,原本是作为了一个个人的娱乐项目,当时也只支持了Sql Server数据库。...版本改动 数据库支持   原本项目名为Sikiro.DapperLambdaExtension.MsSql,现更名为Sikiro.Dapper.Extension,同时支持三种数据库 MsSQL、MySQL...PostgreSql PM> Install-Package Sikiro.Dapper.Extension.PostgreSql 异步方法支持   对于数据库访问这种强I/O操作的,可以在合理的场景下使用异步方法提高应用处理并发能力...框架主要分为两部分: Sikiro.Dapper.Extension 为公共抽象库,主要是接口、抽象类与公共方法 Sikiro.Dapper.Extension.XXX 为具体实现库,主要是重写不同数据库的特性与语句组合...因此当业务量增多,只需要把资金定时服务再部署一台服务器即可。 附带工具 2年前也是在业余时间,自己基于Visual Studio SDK写了一个实体成的VS 插件。

1.2K20

轻型的ORM类Dapper

官方站点http://code.google.com/p/dapper-dot-net/ ,也可以通过Nuget进行安装 ? Dapper很快。Dapper的速度接近与IDataReader。...Dapper支持主流数据库 Mysql,SqlLite,Mssql2000,Mssql2005,Oracle等一系列的数据库 支持多表并联的对象。支持一对 的关系,并且没侵入性。...原理通过Emit反射IDataReader的序列队列,来快速的得到和产生对象 Dapper语法十分简单。...并且无须迁就数据库的设计 Query()方法: Query()是IDbConnection扩展方法并且重载了,从数据库里提取信息,并用来填充我们的业务对象模型。                ...ServiceCounterValue { get; set; } } A Look at Dapper.NET 关于Dapper的一些使用和扩展的例子 给力分享新的ORM => Dapper

1K90

C#中如何使用Dapper

Dapper是.NET下轻量级ORM,和Entity Framework或Nhibnate不同,它是半自动化的。Dapper它只有一个代码文件,并且完全开源。...使用ORM的好处是增、删、改会很快,不用自己写sql语句,并且程序中大量的从数据库中读数据然后创建model,并为model字段赋值,这些ORM都可以替我们完成。...一般ORM的性能和原生sql相比性能都差了不少,但Dapper性能还不错,与DbHelperSQL相比性能高出很多。 执行 执行一次或多次命令并返回受影响行数。...SqlHelper.GetConnectionStringSqlServer())) { //简单的查询并映射为User类型 var users= connection.Query(sql).ToList(); } 带参数查询 在Dapper...Dapper可以实现结果匿名映射、强类型映射、多重映射 多结果映射和类型映射,代码如下: string sql = "SELECT TOP 10 * FROM user"; using (var connection

1.3K20

分布式追踪系统---google的dapper

下面介绍google的分布式追踪系统解决方案---dapper。...三、dapper的设计目标: 1)低消耗 dapper本质是用来发现性能消耗问题,如果dapper本身很消耗性能,没人愿意使用,因此低消耗是必须的,dapper使用一系列创新方法确保低消耗,比如使用采样方法...四、dapper的几个关键点: 1)dapper日志记录的格式是怎样的呢? dapper用span来表示一个服务调用开始和结束的时间,也就是时间区间(图2对应着图1b的调用图)。...3)dapper跟踪收集的流程 如图3所示,分为3个阶段:a)各个服务将span数据写到本机日志上;b)dapper守护进程进行拉取,将数据读到dapper收集器里;c)dapper收集器将结果写到bigtable...五、dapper的使用 1)监测新服务部署性能情况 对一个新服务,往往需要经过一段时间的观察,这时候可以使用dapper进行监测,从而发现存在的性能的问题; 2)推断服务间的依存关系 通过使用dapper

3.6K120

.NET Dapper的正确使用姿势

习惯了EF后再来使用Dapper,会很难适应那种没有了强类型的安全感。不过可以用单元测和心细来避免。...数据库连接 问题:IDbConnection需不需要手动Open打开连接 答案:有时候需要有时候不需要 Dapper连接可分两种:主动管理(自己管理连接的打开和关闭)和自动管理(自动管理连接的打开和关闭.../blob/master/Dapper/SqlMapper.cs#L530 Note:ADO.NET默认是启用连接池的 Pooling = true,连接池中最大连接数,默认为100 在使用Dapper...那么在Dapper里面是不是也能简便操作,答案是肯定的。这就得庆幸C#牛逼的语法了。...Note:Dapper不会因为传多了参数而报错,所以放心使用If。 工作单元 使用EF的时候很方便做事务处理,而在Dapper中貌似就没那么优雅了。

26010
领券