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

posted @ 2010-03-20 22:24  自由飞  阅读(165)  评论(0)    收藏  举报