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);

Дайте мне знать, если вам нужна помощь для его реализации.

Другие вопросы по тегам