文章分类 - ADO.NET
摘要:1. DataReader/DataSet2. 连接池 --尽可能晚的打开连接,尽可能早的关闭3. 强类型的DataSet 和 自定义业务对象4. T-Sql、Sql CLR 和存储过程5. 事务: 5.1 隐式事务自动关联到任何单条SQL语句 5.2 使用System.Transactions包装的事务并不比简单的SqlTransaction代码块开销更大(仅针对MS SQL)6. 具有复杂结构...
阅读全文
摘要:1. SqlCommandBuilder.ConflictOption提高性能1. 在本地sql server上建立一个“跟踪”;2. DataAdapter的缺点:每一个row的修改,都会产生一个来回; --- UpdateBatchSize 基于TDS的实现3. SqlBulkCopy:4. 编辑非连接数据(Row/DataRowView) 4.1 添加 ---Rows...
阅读全文
摘要:1. 利用主键进行查找: 1.1 弱类型 myTable.Rows.Find("2"); 1.2 强类型 myStrongDataTable.FindByCustomerID(2);2. myTable.Select("FirstName like 'Jo%'"); ---FirstName是DataSet/DataTable中的列名还是数据库中的?3. totalPrice.Expression...
阅读全文
摘要:1. SqlDataAdapter总是会让连接保持着与它接收到该连接时一样的状态。(所以,更安全的做法是显示的关闭/或总是传入关闭的连接)2. 让DataAdapter识别重复的行: FillSchema() 2.1 应该把架构存贮/缓存在某个地方,而不是每次创建新的DataSet就FillSchema 2.2 使用Merge()和GetChanges()操纵子集而不是整个DataSet 2.3 ...
阅读全文
摘要:1. DataSet.Relations.Add() 1.1 父子/主外 父:Unique 子:ForeignKey 1.2 如果从数据库导入DataSet,DataSet中DataTable之间的关系如何映射? 1.3 Nested = true/false;2. 序列化:XML和Binary ds.RemotingFormat = SerializationFormat.Binary;3....
阅读全文
摘要:1. DBProviderFactories2. 物理连接和连接对象的区别(连接池)3. DbConnectionStringBuilder4. ADO.NET的物理连接是在客户端而不是在数据库服务器端被池化的5. ChangeDatabase: SQL Server有效,开销更小6. DBConnection:Close/Dispose区别 --- Dispose更好,保证垃圾回收7. 连接池崩...
阅读全文

浙公网安备 33010602011771号