C# 使用dapper ExecuteScalar object接收新增后INT主键 怎么多了一个M

C# 使用dapper ExecuteScalar object接收新增后INT主键 怎么多了一个M,第1张

你这个结果不正常,Dapper的ExecuteScalar和adonet原有的ExecuteScalar一样,只是返回结果集的第一个值,如果只有一个insert语句,应该返回null才对。

是不是你的语句insert执行完后,又去select了什么decimal字段?

Tora是unix/linux下类似toad的数据库工具 Ubuntu(版本Dapper Drake)下直接用apt get安装的Tora只有PostgreSQL一个provider 我按照 这篇文章的方法给Tora加入了Oracle的支持 大致的步骤如下(有几个地方与文章里不同 包括Tora编译不过去的解决办法) 安装Oracle Instant Client QUOTE:     $ sudo apt get install oracle xe clientOIC安装后的目录是/usr/lib/oracle/xe/app/oracle/product/ /client 把OIC的安装目录加到/etc/nf文件里 然后执行ldconfig命令刷新 QUOTE:     $ sudo ldconfig 修改/etc/profile 加入一些新的环境变量 QUOTE:     export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/ /client    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH    export TNS_ADMIN=/usr/lib/oracle    export PATH=$PATH:$ORACLE_HOME/bin保存好后 重新登录使其生效 可以用env或printenv命令检查 安装Tora和它的源码(需要有source源) QUOTE:     $ sudo apt get install tora    $ sudo apt get source tora 安装编译工具 QUOTE:     $ sudo apt get install build essential    $ sudo apt get install autoconf automake flex zlib g dev docbook xsl    $ sudo apt get install libqt mt dev libqt pat headers 修改源码里的debian/rules这个文件    把这行 QUOTE:          /configure –prefix=/usr –without oracle –without rpath –disable new check –with kde –enable libsuffix=改成 QUOTE:          /configure –prefix=/usr –with oracle=/usr/lib/oracle/xe/app/oracle/product/ /client –without rpath –disable new check –without kde –enable libsuffix=注意这里与那文章里的不同(下面是文章里的改法) 照文章里的改法后面会遇到找不到OIC的问题 QUOTE:          /configure –prefix=/usr –with instant client –without rpath –disable new check –without kde –enable libsuffix= 编译Tora 成功后安装生成的deb文件(在上一级目录) QUOTE:     $ debian/rules binary    $ sudo apt get remove tora    $ sudo dpkg i tora_ ubuntu _i deb 在/usr/lib/oracle目录里建一个文件tnsnames ora 加入你的Oracle数据库的连接信息 现在运行Tora 就可以看到Oracle的provider了 lishixinzhi/Article/program/Oracle/201311/16698

写个数据库连接工具类:

public MySqlDataReader GetData()

{ string connection = "server=localhost;user id=root;password=123456;database=ABC; pooling=true;";

MySqlConnection conn = new MySqlConnection(connection); string sqlQuery = "SELECT FROM Article";

MySqlCommand comm = new MySqlCommand(sqlQuery, conn);

connOpen();

MySqlDataReader dr = commExecuteReader();

connClose(); return dr;

}

在使用Dapper之前,我们要首先添加对Dapper的引用,这里小编使用NuGet来添加引用。因为小编使用的是MySQL数据库,所以也要在项目中添加对MySqlData的引用。

Dapper是一款ORM框架,用于数据表和实体模型间的映射,所以在使用前我们还需要创建数据表和实体模型。

winform 开发 主流框架依然是N层架构,随着时间的推移,从面向对象集成系统开发转向面向服务的分布式开发,C# aspnet  当前主流架构依然是MVC 类似于C#的N层架构框架 当前是MVC5。

相关框架如下:

1、JsonNET

是一个读写Json效率比较高的Net框架JsonNet 使得在Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的Net对象。让你轻松实现Net中所有类型(对象,基本数据类型 等)和Json的转换。

2、MathNET

目标是为提供一款自身包含清晰框架的符号运算和数学运算/科学运算,它是C#开发的开源类库。MathNET含了一个支持线性代数的解析器,分析复杂微分,解方程等等功能。

3、FakerNet

开发的时候是不是为测试数据烦恼?FakerNet可以非常方便帮你生成大批量测试数据。例如人员表里面的姓名、性别什么的。

4、Html Agility Pack

是CodePlex 上的一个开源项目。它提供了标准的DOM API 和XPath 导航--即使 HTML 不是适当的格式!HTML Agility Pack 搭配 ScrapySharp,彻底解除Html解析的痛苦。

5、NCrawler

是一款国外的开源网络爬虫软件,遵循LGPL许可协议。其HTML处理使用的是htmlagilitypack开源库,采用xpath的方式处理定位网页元素,十分方便。

6、SuperWebSocket

基于NET开源Socket框架SuperSocket开发的, SuperSocket所支持的大部分功能在SuperWebSocket中得到了继承。用户可通过SuperWebSocket来快速的构建可靠的,高性能的websocket服务器端应用程序。

7、SuperSocket 

一个轻量级的可扩展的 Socket 开发框架,可用来构建一个服务器端 Socket 程序,而无需了解如何使用 Socket,如何维护Socket连接,Socket是如何工作的。该项目使用纯 C# 开发,易于扩展和集成到已有的项目。只要你的已有系统是使用NET开发的,你都能够使用 SuperSocket来轻易的开发出你需要的Socket应用程序来集成到你的现有系统之中。

8、QuartzNET

一个开源的作业调度框架,是 OpenSymphony 的 Quartz API的NET移植,它用C#写成,可用于winform和aspnet应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而 创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。

9、LuceneNet

Lucene的net移植版本,是一个开源的全文检索引擎开发包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎。开发人员可以基于Lucenenet实现全文检索的功能。

10、>

一个基于C#语言的>

11、Smart Thread Pool

智能线程池,用SmartThreadPool可以简单就实现支持多线程的程序,由线程池来管理线程,可以减少死锁的出现。SmartThreadPool还支持简单的生产者-消费者模式,当不需要对任务进行持久化时,还是很好用的。

12、DocX

是一个用来 *** 作word的轻量级的类库。借助DocX,开发人员可以在不需要安装Microsoft Word的情况下 *** 纵word2007/2010文件。

13、NPOI

是 POI 项目的 NET 版本。POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写。NPOI是构建在POI 3x版本之上的,它可以在没有安装Office的情况下对Word/Excel文档进行读写 *** 作。

14、PDFsharp

可以轻松地在 NET 语言中创建PDF文档的开放源码库。它使用相同的绘制程序来创建 PDF 文档,在屏幕上显示,以及输出到打印机。可以修改、合并、拆分已经存在的 PDF 文件,支持透明图像。

15、Dapper

一个轻型的ORM类。代码就一个 SqlMappercs文件,编译后就40K的一个很小的DllDapper很快。Dapper的速度接近与IDataReader,取列表的数据超 过了DataTable。Dapper支持Mysql,SqlLite,Mssql2000,Mssql2005,Oracle等一系列的数据库,当然如 果你知道原理也可以让它支持Mongo db。话说,这个ORM,博主自己也一直在使用,确实十分强悍,至少在性能方面,恐怕NET里面的大多数ORM只能是望其项背了。

16、NHibernate

现在开发人员用的较多的一个ORM。NHibernate是一个面向NET环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relational mapping,ORM)这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。

17、log4net

Apache log4j框架在Microsoft NET平台的实现,是一个帮助程序员将日志信息输出到各种目标(控制台、文件、数据库等)的工具。

18、SharpSerializer 

一个开源XML和二进制序列化器。SharpSerializer可以序列化Xml和自己的二进制格式,还可以序列化Json等其他文本格式或其他数据加密,压缩,优化等二进制流。

19、XProxy

一个支持插件的基础代理程序集。通过编写简单的插件程序,你将能开发各种各样的代理程序。

XProxy是一个支持插件开发的数据交换机,可以编写插件对中转数据进行处理。内置有NAT插件、加解密插件、反向代理、直接代理、间接代理等插件。

20、nopCommerce

国外的一个高质量的开源b2c 网站系统,基于EntityFramework40和MVC30,使用Razor模板引擎,有很强的插件机制,包括支付配送功能都是通过插件来实现 的,基于xml的多语言版本,非常灵活的语言切换功能,包括在后台都能同时编辑产品的中英文属性,非常适合做外贸,优秀超前的程序架构,性能也非常强大, 自定义的产品名称和分类又有很好的seo优化。综合能力远远高于国内的一些程序架构糟糕的net商城程序,是二次开发和大型b2c架构的首选。30开 始支持多店。

21、Enterprise Library

目前最新版本为v50,支持NET Framework 40,共包括9个Application Block,包括数据访问(Data Access Application Block)、异常管理(Exception Handling Application Block)、数据验证(Validation Application Block)等等,对企业应用开发非常有帮助,也非常实用。

22、Autofac

一款非常优秀的IOC框架,比较于其他的IOC框架,如SpringNET,等等之类的,它非常的轻量级且性能上也很卓越。

23、AutoMapper

一个NET的对象映射工具。主要用于领域对象与DTO之间的转换、数据库查询结果映射至实体对象。

24、7-Zip

一款号称有着现今最高压缩比的压缩软件,它不仅支持独有的 7z 文件格式,而且还支持各种其它压缩文件格式,其中包括 ZIP, RAR, CAB, GZIP, BZIP2和 TAR 等等。此软件压缩的压缩比要比普通 ZIP 文件高 30-50% ,因此,它可以把 Zip 格式的文件再压缩 2-10% 。

Sublime是一款轻量文本编辑工具,可以用来快速编写python脚本,这里就不多作介绍,详情自己百度。本期所需的工具包是selenium,用户需要自行安装,可以通过pip命令快速安装selenium,如下:

因为本人先前已经成功安装selenium,所以这里提示“已经安装成功”,当然要使用pip命令,必须提前安装pip,自行百度,用户安装完上面的所有工具后我们就可以开始本期的装逼之旅了。

第一步、查看>

以上就是关于C# 使用dapper ExecuteScalar object接收新增后INT主键 怎么多了一个M全部的内容,包括:C# 使用dapper ExecuteScalar object接收新增后INT主键 怎么多了一个M、使Ubuntu下的Tora支持Oracle、asp.net连接mysql,用什么框架,就像Java使用mybatis那种,求大神指教等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9785290.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存