09-更新数据
1. SqlCommandBuilder.ConflictOption提高性能
1. 在本地sql server上建立一个“跟踪”;
2. DataAdapter的缺点:每一个row的修改,都会产生一个来回; --- UpdateBatchSize 基于TDS的实现
3. SqlBulkCopy:
4. 编辑非连接数据(Row/DataRowView)
4.1 添加 ---Rows.Add/DataTable.LoadDataRow ImportRow/Merge
4.2 修改 ---BeginEdit/EndEdit Row.ItemArray
4.3 删除 ---Delete Remove/RemoveAt/Clear
5. DataRowVersion
6. GetChanges:过滤未变化的行,得到那些发生了变更的行记录。
6.1 DataSet 中获取所有被影响到的行记录——包括那些RowState为Unchanged的行
6.2 要考虑在大型的DataSet上执行GetChanges的所需的时间
7. Merge:
Table1.Merge(Table2); ---Table1总是覆盖Table2
7.1 相同表结构,无主键 ---简单相加
7.2 相同表结构,有主键 ---
7.3 公共列,无主键
7.4 公共列,有主键
7.5 完全不同的表结构
其他重载方法
…………
MissingSchemaAction
8. TableMapping/ColumnMapping
1. 在本地sql server上建立一个“跟踪”;
2. DataAdapter的缺点:每一个row的修改,都会产生一个来回; --- UpdateBatchSize 基于TDS的实现
3. SqlBulkCopy:
4. 编辑非连接数据(Row/DataRowView)
4.1 添加 ---Rows.Add/DataTable.LoadDataRow ImportRow/Merge
4.2 修改 ---BeginEdit/EndEdit Row.ItemArray
4.3 删除 ---Delete Remove/RemoveAt/Clear
5. DataRowVersion
6. GetChanges:过滤未变化的行,得到那些发生了变更的行记录。
6.1 DataSet 中获取所有被影响到的行记录——包括那些RowState为Unchanged的行
6.2 要考虑在大型的DataSet上执行GetChanges的所需的时间
7. Merge:
Table1.Merge(Table2); ---Table1总是覆盖Table2
7.1 相同表结构,无主键 ---简单相加
7.2 相同表结构,有主键 ---
7.3 公共列,无主键
7.4 公共列,有主键
7.5 完全不同的表结构
其他重载方法
…………
MissingSchemaAction
8. TableMapping/ColumnMapping
点击链接加入群聊【一起帮·源栈·星光计划】:QQ群:222132940

浙公网安备 33010602011771号