ado.net相关内容

不允许新事务,因为会话中还有其他线程在运行

获取“不允许新事务,因为会话中还有其他线程在运行". 这与 foreach 循环或人们通常在与此消息相关时遇到的任何问题无关. 我使用带有存储库模式和公共上下文的 EF4 在整个请求中打开.发生了一些事情,无法确定到底是什么,当我尝试跨请求保存上下文的更改时,我会立即收到此消息,并且只有在我回收应用程序池后它才会消失. 我要关闭连接吗?我怎么知道?我是否对每个请求都使用了新的上下 ..
发布时间:2022-01-23 21:57:16 其他开发

从 DotNet 执行存储过程需要很长时间,但在 SSMS 中它是立即的

我在 SQL Server 2000 上有一个存储过程,它采用 3 个参数.当我使用 SqlCommand.ExecuteReader () 从 DotNet 调用存储过程时,大约需要 28 秒. 当我直接在 SSMS 中运行相同的查询时,它会立即返回. 当我从存储过程中取出查询并使用 DotNet 直接运行它时,它也会立即返回. 这些是 SQL Profiler 会话的结果 ..
发布时间:2022-01-23 21:56:58 C#/.NET

如何让 LIKE 子句在 ADO.NET 和 SQL Server 中工作

我在 ASP.NET 中做一个非常简单的查询,但是在我插入 LIKE 子句后它停止工作. 例子: String sql = " SELECT *来自产品哪里 ID = @MYIDAND 名称 LIKE '%@MYNAME%' ";SqlCommand command = new SqlCommand(sql, cn);command.Parameters.AddWithValue("@MY ..
发布时间:2022-01-23 21:56:49 C#/.NET

VARBINARY(MAX) 和 IMAGE 数据类型之间是否存在很大的技术差异?

我在互联网上阅读了这些关于 SQL Server 数据类型的陈述: VARBINARY(MAX) - 二进制字符串可变长度可以存储到 2^31-1 个字节. IMAGE - 二进制字符串可变长度高达 2^31-1(2,147,483,647) 个字节. VARBINARY(MAX) 和 IMAGE 数据类型之间是否存在很大的技术差异? 如果有区别:我们是否必须自定义 ADO ..
发布时间:2022-01-23 21:56:41 其他开发

ADO.net SqlTransaction 提高了性能

我正在做一些涉及将一批记录插入 Sql 数据库的工作.批处理的大小会有所不同,但为了论证,我们可以说每 5 秒有 5000 条记录.不过可能会少一些.多个进程将写入此表,没有任何内容从中读取. 我在快速测试期间注意到的是,围绕整个批处理插入使用 SqlTransaction 似乎可以提高性能. 例如 SqlTransaction trans = Connection.BeginTra ..
发布时间:2022-01-23 21:55:51 C#/.NET

SQL Query 表示未提供参数,但已添加到 SqlCommand 对象

我有一个存储过程,它有一个名为 UserName 的参数,在我后面的代码中,我有一个 SqlCommand 对象,我使用 Add 方法将参数添加到该对象中.但是由于某种原因,当命令对象尝试运行 ExecuteReader 方法时,它会抛出异常.我完全不知所措,不知道为什么它不能识别参数.在运行 ExecuteReader 方法之前,我设置了一个断点,因此我可以确认命令对象确实包含正在设置的参数,这 ..
发布时间:2022-01-23 21:54:39 C#/.NET

什么是 ADO.NET

我对 ADO.NET 的理解感到困惑,在阅读了几篇文章后,我不清楚什么是性能考虑. 什么是 ADO.NET 以及性能注意事项? ADO.NET 可能与 SQL STORED PROCEDURES 相关联还是不同的东西? 谢谢大家! 解决方案 将 Ado.net 视为一个托管库,它提供了访问外部所需(并且可能使用)的所有类和功能数据源.这是最简单的思考方式.但由于它不是一个单独 ..
发布时间:2022-01-23 21:54:23 其他开发

检索 SQL Server 表中特定范围的行

我有一个像 (OrderID [uniqueidentifier], OrderDeciption [nvarchar]) 这样的表结构,我使用的是 ADO.Net + C# + VSTS 2008 + SQL Server 2008.表很大,我想让客户给我两个输入,开始范围索引和结束范围索引,我将返回范围内(开始范围索引和结束范围索引之间)的表的特定行. 比如客户端给我输入50、100,我 ..
发布时间:2022-01-23 21:53:35 C#/.NET

DataTable 列重新排序

我正在使用带有内容的 DataTable column1 column2 column3 column4 column5 column6 column7 column8 column9 column10第 1 行 a b c d e f g h i j 我希望将表格重新排序为 column4 column2 column1 column7 column6 column9 column10 ..
发布时间:2022-01-23 21:53:19 C#/.NET

将仅几列的数据复制到另一个数据表

我有一个场景,我得到一个包含 65 列和 100 行的数据表.我需要再创建一个包含所有 100 行的数据表,即与原始数据表相同,但在原始表中应该只有 65 列中的 5 列.有什么方法可以在不循环的情况下实现这一点? 解决方案 试试 DataView.ToTable 方法. 像这样使用它: DataTable newTable = oldTable.DefaultView.ToTab ..
发布时间:2022-01-23 21:52:40 C#/.NET