jjzjj

idbconnection

全部标签

c# - "opening a connection"实际上是什么意思?

我试图向某人解释为什么数据库连接实现IDisposable,当我意识到我真的不知道“打开连接”实际上是什么意思时。所以我的问题是-c#在打开连接时实际上做了什么?谢谢你。 最佳答案 实际上有两个类涉及实现连接(实际上更多,但我正在简化)。其中之一是IDbConnection您在代码中使用的实现(SQLConnection、NpgsqlConnection、OracleConnection等)。另一个是程序集内部的“真实”连接对象,对您的代码不可见。我们暂时将其称为“RealConnection”,尽管其实际名称因不同的实现而异(例如

c# - 从 IDbConnection 实例实例化 IDataAdapter

我有一个IDbConnection的实例,它可以是任何连接、Sql、OleDb等。我想制作一个通用包装器,这样我就可以向包装器发送一个连接并获得一组很好的方法以便于操作。我有一个Query方法,我希望它返回一个DataTable,所以我可以这样做IDataAdapteradapter=newOleDbDataAdapter();adapter.SelectCommand=myCommand;DataSetds=newDataSet();adapter.Fill(ds);问题是我必须使用OleDbAdapter并且它不适用于SQL,我真的不想编写“特定于驱动程序”的代码。有没有办法从我实

c# - 服务堆栈 : Detect if IDbConnection is "busy" - is a DataReader is open (trying to implement a "connection pool")

我正在测试ServiceStacksOrmLite。我以前在没有OrmLite的情况下使用过MySql,现在我遇到了此错误消息中描述的最简单的问题:ThereisalreadyanopenDataReaderassociatedwiththisConnectionwhichmustbeclosedfirst.由于我有一个多线程应用程序,某些线程将轮询数据库,而其他线程将在需要时“按需”插入、更新或选择。这会导致上述异常。我需要做的是能够检测连接(IDbHandler)是否“忙”;有一个打开的DataReader或其他东西。如果忙,则取下一个连接(来self要实现的“连接池”)。问题是,

C# MySql 连接器/网络问题

目前正在运行单声道。我加载了MySQL并在位于/usr/lib/mono/gac的gac文件夹中安装了connector/net。问题是每次我尝试使用简单的连接测试运行它时,我都会收到以下错误:**(/home/holland/Code/csharp/test/Test/bin/Debug/Test.exe:10278):WARNING**:Thefollowingassemblyreferencedfrom/home/holland/Code/csharp/test/Test/bin/Debug/Test.execouldnotbeloaded:Assembly:MySql.Data

c# - 将 BeginTransaction 与 Dapper.IDbConnection 一起使用的正确方法

在Dapper中使用BeginTransaction()和IDbConnection的正确方法是什么?我创建了一个方法,我必须在其中使用BeginTransaction()。这是代码。using(IDbConnectioncn=DBConnection){varoTransaction=cn.BeginTransaction();try{//SAVEBASICCONSULTDETAILvaroPara=newDynamicParameters();oPara.Add("@PatientID",iPatientID,dbType:DbType.Int32);..........blah.