0

我正在使用 EF 扩展并希望同步数据子集。

例如我的表:

|Type|Value|
------------
|A   |1    |
|B   |2    |
|B   |3    |
|A   |4    |
|A   |5    |

新数据来了

|Type|Value|
------------
|B   |6    |
|B   |7    |
|B   |8    |

而且我想替换所有 B 而不触及 As 来获取

|Type|Value|
------------
|A   |1    |
|B   |6    |
|B   |7    |
|B   |8    |
|A   |4    |
|A   |5    |

有没有办法使用批量操作来实现这一点?

4

1 回答 1

2

免责声明:我是实体框架扩展项目的所有者

您正在寻找ColumnSynchronizeDeleteKeySubsetExpression选项。

例如,只有type与您的类型相同的类型new data(因此只有B类型)才会被删除:

ctx.BulkSynchronize(list, options => options.ColumnSynchronizeDeleteKeySubsetExpression = c  => c.Type);

如果您需要一些帮助来实施它,请告诉我。

于 2018-04-19T18:04:38.687 回答