我正在为我的Windows C#表单应用程序使用Dapper。我注意到他们大多数的CRUD操作都将类名称作为参数。 例如两个表如下:Dapper的参数化更新和插入?

"Employee" Table

Column Name | Data Type |

-------------------------

EmpName | string |

EmpNo | string |

--------------------------

Employee.cs

[Table("Employee")]

public class Employee

{

[Key]

public string EmpNo {get;set;}

public string EmpName {get;set;}

}

"User" Table

Column Name | Data Type |

-------------------------

UserName | string |

UserNo | string |

--------------------------

User.cs

[Table("User")]

public class User

{

[Key]

public string UserNo {get;set;}

public string UserName {get;set;}

}

eg. var users= connection.Query("select * from User");

var employees = connnection.GetList();

将执行相应的任务。但根据我所知,connection.Insert(user); or connection.Update(emp);不存在。 请纠正我,如果我错了,是否有任何工作,让更新和插入与让枯燥的人知道类的类型? 我深知Query()和Execute(),实际上我正在使用这些。无论如何可以使它像GetList(ClassName);一样简单吗?

+0

你可能想看看标签信息http://stackoverflow.com/tags/dapper/info有链接[执行插入和更新与小巧](http://stackoverflow.com/questions/5957774/执行插入和更新与小巧) –

+0

是的,我知道查询和执行功能,我正在寻找的是使插入和更新像GetList(ClassName)和Get(类)一样简单。 –

+1

@RahulMakwana你将需要编写自己的包装来做到这一点。根据我的理解,写Dapper的人是这样做的,因为我在下面回答说要让事情公开化。很多时候,代码只需要更新特定的列,因此传递一个对象会假定您想要更新所有列,这是更新的一个重要假设。就目前而言,它是相当精确的代码。 –

c oracle更新参数化,Dapper的参数化更新和插入?相关推荐

  1. Oracle\MS SQL Server的数据库多表关联更新UPDATE与多表更新

    一条Update更新语句是不能更新多张表的,除非使用触发器隐含更新.而表的更新操作中,在很多情况下需要在表达式中引用要更新的表以外的数据.我们先来讨论根据其他表数据更新你要更新的表 一.MS    S ...

  2. oracle菜鸟学习之 复杂的更新语句使用

    oracle菜鸟学习之 复杂的更新语句使用 实例与答案 问题:表T1里有a,b,c...N个字段,表T2里有a,b,c三个字段,然后想在T1中"c"与表T2中"c&quo ...

  3. oracle批量查询更新,Oracle批量查询、删除、更新使用BULK COLLECT提高效率

    BULK COLLECT(成批聚合类型)和数组集合type类型is table of 表%rowtype index by binary_integer用法笔记. 例1: 批量查询项目资金账户号为 & ...

  4. Oracle数据库之oracle update set select from 关联更新

    本文主要向大家介绍了Oracle数据库之oracle update set select from 关联更新,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 工作中有个需求,现在 ...

  5. 如何看待:Oracle Java SE 8 发行版更新 ? --- 变向激励学习 JDK 10 吗?

    阅读, 一方面获得信息, 二方面借鉴同样信息如何传达之方法, 三方面领会信息透出的意图.情感.精神.要旨. 基于此,本文适当解读如下: 一方面, 对于 Java 8 的技术更新支持要终止,个人使用截止 ...

  6. oracle 外键 更新,Oracle外键级联删除与更新

    2012年Oracle:Oracle外键级联删除与更新 比来软件系统中要删除一标识表记标帜录,就要联系关系到同时删除良多若干好多张表,它们之间还存在着约束关系.所以考虑到在建树表时加上约束关系,具体内 ...

  7. linux如何更新数据包up,Linux更新(update/upgrade) 修改更新源

    类似于windows的自动更新,linux也有相应的更新方式. 更新命令: $sudo apt-get update #更新 $sudo apt-get upgrade #升级,需要用update更新 ...

  8. 更新操作先删除缓存后更新DB,还是先更新DB后删除缓存问题???

    以前自己在学校学习redis的时候还真没想到这么多,上班后看公司的项目代码,发现都是先更新DB,然后删除缓存,而且更新DB后不会立马将DB数据放入缓存,然而我以前不管是查询还是update都是操作完D ...

  9. mybatis mysql 批量更新_mysql批量update更新,mybatis中批量更新操作

    在日常开发中,有时候会遇到批量更新操作,这时候最普通的写法就是循环遍历,然后一条一条地进行update操作.但是不管是在服务端进行遍历,还是在sql代码中进行遍历,都很耗费资源,而且性能比较差,容易造 ...

最新文章

  1. linux如何添加route,Linux主机添加路由 route(示例代码)
  2. 脑电分析系列[MNE-Python-2]| MNE中数据结构Raw及其用法简介(更新)
  3. 边缘计算架构_多接入边缘计算框架与参考架构简介
  4. mysql中表名为关键字的处理方法
  5. Python基础练习题,你会吗?
  6. tomcat错误: javax.management.MalformedObjectNameException: Invalid character ':' in value part of prop
  7. python列表去掉特定项_python实现删除列表中某个元素的3种方法
  8. 使用 Nexus3镜像搭设私有仓库(Bower 、Docker、Maven、npm、NuGet、Yum、PyPI)
  9. iOS Dev (60) 怎样实现 UITextView 中的 placeHolder
  10. ioctl 函数 参数 详解
  11. iptables小案例
  12. Java文件编码自动转换工具类(只改变编码,不会改变文件内容)
  13. 学习站点(ireaperwebEx播放器)
  14. 【windows 自搭服务器】小白教程
  15. js_ctype linux,linux – 解释export LANG,LC_CTYPE,LC_ALL的效果
  16. 学校网站建设的必要性
  17. 基金指数温度怎么算_基金指数温度靠谱吗【指数温度查询技巧】
  18. HashMap碰撞问题解析
  19. Vue3.0实现原生高度可自定义菜单组件vue3-menus
  20. php 限定字符长度,php 字符串长度限制

热门文章

  1. 希尔排序java写法_java高级排序之希尔排序
  2. thinkphp5.0验证码使用
  3. LINQ学习之旅——再次拾起
  4. 国际旅游管理专业跨专业考计算机,第二年跨校跨专业考旅游管理公费成功,一点经验给大家...
  5. 熊猫支持html5么,Steam疯狂周三特惠推荐:你给我看大熊猫,我就给你钱
  6. python怎么隐藏输入法,隐藏输入法和弹出输入法
  7. Python读写Excel文件中指定区域单元格内容
  8. Python使用marshal模块操作二进制文件
  9. Python运算符+与+=的那些事
  10. c语言程序设计李泽中课后,C语言程序设计李泽中课件第4章解读.ppt