ado.net相关内容
获取“不允许新事务,因为会话中还有其他线程在运行". 这与 foreach 循环或人们通常在与此消息相关时遇到的任何问题无关. 我使用带有存储库模式和公共上下文的 EF4 在整个请求中打开.发生了一些事情,无法确定到底是什么,当我尝试跨请求保存上下文的更改时,我会立即收到此消息,并且只有在我回收应用程序池后它才会消失. 我要关闭连接吗?我怎么知道?我是否对每个请求都使用了新的上下
..
可能重复: 使用块会关闭数据库连接吗? 下面的db.Close()是不是不需要? 使用 (DbConnection db = GetDbConnection()){//做数据访问的东西//...db.Close();} 解决方案 如果使用 using 子句,是否需要关闭 DbConnection? 不,如果使用 using 子句,是否不需要关闭 DbConnection?
..
我在 SQL Server 2000 上有一个存储过程,它采用 3 个参数.当我使用 SqlCommand.ExecuteReader () 从 DotNet 调用存储过程时,大约需要 28 秒. 当我直接在 SSMS 中运行相同的查询时,它会立即返回. 当我从存储过程中取出查询并使用 DotNet 直接运行它时,它也会立即返回. 这些是 SQL Profiler 会话的结果
..
我在 ASP.NET 中做一个非常简单的查询,但是在我插入 LIKE 子句后它停止工作. 例子: String sql = " SELECT *来自产品哪里 ID = @MYIDAND 名称 LIKE '%@MYNAME%' ";SqlCommand command = new SqlCommand(sql, cn);command.Parameters.AddWithValue("@MY
..
我在互联网上阅读了这些关于 SQL Server 数据类型的陈述: VARBINARY(MAX) - 二进制字符串可变长度可以存储到 2^31-1 个字节. IMAGE - 二进制字符串可变长度高达 2^31-1(2,147,483,647) 个字节. VARBINARY(MAX) 和 IMAGE 数据类型之间是否存在很大的技术差异? 如果有区别:我们是否必须自定义 ADO
..
..
我正在做一些涉及将一批记录插入 Sql 数据库的工作.批处理的大小会有所不同,但为了论证,我们可以说每 5 秒有 5000 条记录.不过可能会少一些.多个进程将写入此表,没有任何内容从中读取. 我在快速测试期间注意到的是,围绕整个批处理插入使用 SqlTransaction 似乎可以提高性能. 例如 SqlTransaction trans = Connection.BeginTra
..
此处讨论模型定义的函数: https://msdn.microsoft.com/en-us/library/vstudio/dd456857(v=vs.110).aspx https://msdn.microsoft.com/en-us/library/dd456812.aspx Entity Framework 6 Code First 函数映射 http://www.c-sharp
..
我有这个 SQL Server 2008 UDT: 创建类型 [dbo].[IdentityType] AS TABLE([Id] [int] 非空) 很简单.基本上可以让我保留一个 id 列表. 我有这个存储过程: 创建过程 [dbo].[Scoring_ScoreMultipleLocations]@LocationIds [IdentityType] 只读,@DoRanking
..
..
..
看看这两个查询: -- #1选择 * FROM my_tableWHERE CONTAINS(my_column, 'monkey')-- #2选择 * FROM my_tableWHERE CONTAINS(my_column, 'a OR monkey') -- "a" 是一个干扰词 当我在 Management Studio 中运行查询 #1 时,它会返回 20 行. 查询 #2 返回
..
我有一个存储过程,它有一个名为 UserName 的参数,在我后面的代码中,我有一个 SqlCommand 对象,我使用 Add 方法将参数添加到该对象中.但是由于某种原因,当命令对象尝试运行 ExecuteReader 方法时,它会抛出异常.我完全不知所措,不知道为什么它不能识别参数.在运行 ExecuteReader 方法之前,我设置了一个断点,因此我可以确认命令对象确实包含正在设置的参数,这
..
您好, 考虑到Northwind 示例表Customers、Orders 和OrderDetails,我希望预先加载与上述表相对应的相关实体,但我需要在获取实体之前对数据库中的子实体进行排序. 基本情况: var someQueryable = from customer in northwindContext.Customers.Include("Orders.OrderDetai
..
我对 ADO.NET 的理解感到困惑,在阅读了几篇文章后,我不清楚什么是性能考虑. 什么是 ADO.NET 以及性能注意事项? ADO.NET 可能与 SQL STORED PROCEDURES 相关联还是不同的东西? 谢谢大家! 解决方案 将 Ado.net 视为一个托管库,它提供了访问外部所需(并且可能使用)的所有类和功能数据源.这是最简单的思考方式.但由于它不是一个单独
..
我可以在 .Net 中加载到内存中的 DataTable 的最大大小是多少? 是否存在人为限制,或者仅受我运行代码的盒子限制? 解决方案 虽然我不确定内存占用,但存在最大行数.来自 MSDN: DataTable 可以存储的最大行数为 16,777,216.
..
我有一个像 (OrderID [uniqueidentifier], OrderDeciption [nvarchar]) 这样的表结构,我使用的是 ADO.Net + C# + VSTS 2008 + SQL Server 2008.表很大,我想让客户给我两个输入,开始范围索引和结束范围索引,我将返回范围内(开始范围索引和结束范围索引之间)的表的特定行. 比如客户端给我输入50、100,我
..
我正在使用带有内容的 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
..
我和许多其他人一样,我无法使用 Microsoft.Jet.OLEDB.4.0 从我的 64 位计算机访问 Microsoft Access(MDB 文件). 我知道它没有 64 位版本,我需要针对 x86 编译它. 所以我的问题是:您知道其他支持 64 位访问的 Microsoft Access .NET 提供程序吗? 解决方案 要获得 64 位 Microsoft Acce
..
我有一个场景,我得到一个包含 65 列和 100 行的数据表.我需要再创建一个包含所有 100 行的数据表,即与原始数据表相同,但在原始表中应该只有 65 列中的 5 列.有什么方法可以在不循环的情况下实现这一点? 解决方案 试试 DataView.ToTable 方法. 像这样使用它: DataTable newTable = oldTable.DefaultView.ToTab
..