草庐IT

dapper-rainbow

全部标签

c# - 如何使用 Dapper 执行插入并返回插入的标识?

如何使用Dapper执行数据库插入并返回插入的标识?我试过这样的:stringsql="DECLARE@IDint;"+"INSERTINTO[MyTable]([Stuff])VALUES(@Stuff);"+"SELECT@ID=SCOPE_IDENTITY()";varid=connection.Query(sql,new{Stuff=mystuff}).First();但是没用。@MarcGravell感谢您的回复。我已经尝试过您的解决方案,但下面仍然有相同的异常跟踪System.InvalidCastException:SpecifiedcastisnotvalidatDap

c# - 使用 Dapper 执行插入和更新

我对使用Dapper很感兴趣-但据我所知,它仅支持查询和执行。我没有看到Dapper包含插入和更新对象的方法。鉴于我们的项目(大多数项目?)需要进行插入和更新,与dapper一起进行插入和更新的最佳实践是什么?我们最好不必求助于ADO.NET参数构建方法等。此时我能想到的最佳答案是使用LinqToSQL进行插入和更新。有更好的答案吗? 最佳答案 我们正在考虑构建一些助手,仍在决定API以及它是否进入核心。请参阅:https://code.google.com/archive/p/dapper-dot-net/issues/6进步。同

c# - 带有参数列表的 Dapper 查询

我正在尝试使用Dapper使用一组已知参数运行查询,但使用这些参数的值列表。我正在尝试做的一个简单示例是:DateTimeendDate=DateTime.Now;DateTimestartDate=endDate.AddHours(-24);stringquery="selectCOUNT(*)fromTestwhereStatus=@StatusANDDateCreatednew{Status=1,Hour=hour,}));Dapper抛出“必须定义参数‘@Status’”的异常。我知道Dapper可以在进行批量插入和更新时处理参数列表,但它不能为选择执行此操作吗?

c# - 使用dapper访问Mysql

It'sdifficulttotellwhatisbeingaskedhere.Thisquestionisambiguous,vague,incomplete,overlybroad,orrhetoricalandcannotbereasonablyansweredinitscurrentform.Forhelpclarifyingthisquestionsothatitcanbereopened,visitthehelpcenter。已关闭8年。我是.NET的新手。我对使用Dapper微型ORM从ASP.NET应用程序访问MySQL后端感兴趣。能做到吗?我需要知道什么才能开始?

c# - dapper nuget 1.7 枚举映射

我从Nuget(v1.7)升级到最新版本的Dapper后遇到了问题。它总是返回第一个枚举成员(也就是说,它无法映射)。我使用MySQL作为数据库。CREATETABLE`users_roles`(`userId`INT(11)NOTNULL,`roleId`INT(11)NOTNULL,KEY`user_id`(`userId`),KEY`role_id`(`roleId`));INSERTINTO`users_roles`(`userId`,`roleId`)VALUES(1,1);INSERTINTO`users_roles`(`userId`,`roleId`)VALUES(2,

ruby - 在 eventmachine 中使用 thin 和 rainbows 异步 sinatra。为什么越瘦越快?

我刚刚启动了asyncsinatrabenchmarkbetweenthinandrainwbows使用eventmachine。有人可以解释为什么Thin比具有eventmachine和四个work_processes的Rainbows快吗?我也用一个work_processes尝试过,但结果没有改变。瘦还是更快。提前致谢弗朗切斯科 最佳答案 因为我还没有针对这个用例分析Rainbows。我建议埃里克如何增加支持,但还没有(我想现在已经一年多了:-/)有时间研究它。Thin是一个非常轻量级的服务器,开销可能更少。它也可能是异常的事

Dapper扩展推荐:Dapper.LiteSql 同时支持原生SQL和Lambda表达式

Dapper.LiteSql提供的功能数据插入、更新、批量插入、批量更新,支持实体类、实体类集合,不用拼SQL。分页查询。数据库字段名和实体类属性名不一致的映射。使用Lambda表达式查询。分库分表。统一不同数据库的参数化查询SQL。拼接子查询。数据库连接池。Dapper.LiteSql支持的数据库Oracle、MSSQL、MySQL、PostgreSQL、SQLite、Access任意ADO.NET支持的数据库(自己实现IProvider接口,仅需写130行左右的代码)查询示例int?status=0;stringremark="测试";DateTime?startTime=null;Dat

Dapper扩展推荐:Dapper.LiteSql 同时支持原生SQL和Lambda表达式

Dapper.LiteSql提供的功能数据插入、更新、批量插入、批量更新,支持实体类、实体类集合,不用拼SQL。分页查询。数据库字段名和实体类属性名不一致的映射。使用Lambda表达式查询。分库分表。统一不同数据库的参数化查询SQL。拼接子查询。数据库连接池。Dapper.LiteSql支持的数据库Oracle、MSSQL、MySQL、PostgreSQL、SQLite、Access任意ADO.NET支持的数据库(自己实现IProvider接口,仅需写130行左右的代码)查询示例int?status=0;stringremark="测试";DateTime?startTime=null;Dat

【配置化】C# dapper是怎么实现的?精短ORM

目录一、什么是dapper二、实现问题与思路&源码参考三、小结 一、什么是dapperdapper是个组件,一个dll文件,可以通过NuGet下载。作用:快速访问数据库并自动完成数据库表对象到C#类对象的字段映射。应用:对于要完成简单的查询、报表之类的应用是非常快捷、方便的。比较:旧有读取数据的方式:1privatestaticListgetData()2{3Listresult=newList();4vards=oracleHelper.getResult("select*fromtest.scheduleSQLwheredwd_nmisnotnull");5StringBuildersb=

【配置化】C# dapper是怎么实现的?精短ORM

目录一、什么是dapper二、实现问题与思路&源码参考三、小结 一、什么是dapperdapper是个组件,一个dll文件,可以通过NuGet下载。作用:快速访问数据库并自动完成数据库表对象到C#类对象的字段映射。应用:对于要完成简单的查询、报表之类的应用是非常快捷、方便的。比较:旧有读取数据的方式:1privatestaticListgetData()2{3Listresult=newList();4vards=oracleHelper.getResult("select*fromtest.scheduleSQLwheredwd_nmisnotnull");5StringBuildersb=