Проблема
Когда мне нужно обновить один поле сущности, мне нужно выполнить множество преобразований:
- получить сущность домена
- преобразовать ее в EF Основная сущность
- Обновить поле сущности EF Core
- Сохранить изменения в базе данных
Пример
Код: Выделить всё
// Domain entity
public class Product
{
// ...
}
// EF Core entity
public class ProductEntity
{
// ...
}
// Repository
public class ProductRepository : IProductRepository
{
// ...
public async Task UpdateAsync(Product product)
{
ProductEntity productEntity = new ProductEntity(// ...); // Transformation
_dbContext.Entry(productEntity).State = EntityState.Modified;
await _dbContext.SaveChangesAsync();
}
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... -when-upda