Допустим, у меня есть этот DBSet
public DbSet<Category> Categories { get; set; }
и что он используется в моем хранилище следующим образом:
public virtual T GetById(long id)
{
T t = dbset.Find(id);
return t.Deleted ? null : t;
}
Скажем также, что в категории есть свойство Name, и эта категория является объектом POCO.
Есть ли способ изменить содержимое Name между базой данных и объектом POCO? Просто для примера, скажем, я хочу использовать все буквы имени в моем объекте категории POCO. Таким образом, я мог бы иметь Categories.Name = 'Books' в базе данных (Categories это таблица в данном случае), а затем иметь category.Name = "BOOKS" (где category это объект POCO) после выдачи такой команды:
Категория категория = categoryRepository.GetById (id);
Есть ли способ достичь этого? Есть ли в DBSet своего рода ловушка, в которую можно вставить вызов функции для преобразования данных, передаваемых в объект POCO?
(Конечно, тогда мне также понадобится выполнить обратную операцию при сохранении объекта POCO в базе данных)