BulkSynchronize подмножество данных
Я использую расширения EF и хочу синхронизировать подмножество данных.
Например мой стол:
|Type|Value|
------------
|A |1 |
|B |2 |
|B |3 |
|A |4 |
|A |5 |
Новые данные приходят
|Type|Value|
------------
|B |6 |
|B |7 |
|B |8 |
И я хочу заменить все B, не касаясь Как получить
|Type|Value|
------------
|A |1 |
|B |6 |
|B |7 |
|B |8 |
|A |4 |
|A |5 |
Есть ли способ добиться этого с помощью массовых операций?
1 ответ
Решение
Отказ от ответственности: я владелец проекта http://entityframework-extensions.net/
Вы ищете ColumnSynchronizeDeleteKeySubsetExpression
опции.
Например, только type
это будет равно типу из вашего new data
(так только B
Тип) будут удалены:
ctx.BulkSynchronize(list, options => options.ColumnSynchronizeDeleteKeySubsetExpression = c => c.Type);
Дайте мне знать, если вам нужна помощь для его реализации.