Entity Framework 4.1 - отображение неверной схемы
Так что у меня есть плохо отформатированная схема, которую я сейчас не могу затронуть из-за большого количества унаследованных кодовых зависимостей.
Предположим, у меня есть таблица Test и столбец IsValid, который объявлен типом int.
Я хочу, чтобы объект домена poco имел правильное намерение IsValid в качестве логического значения. Когда запрос применяется в моем репозитории, я хочу, чтобы он правильно обрабатывался в запросе.
.Where(o => o.IsValid == true)
следует разрешить:
where isvalid = 1
Может ли EntityTypeConfiguration отображаться таким образом или мне нужно будет создать собственный анализатор выражений для поиска особых случаев в хранилище (что я предпочитаю не делать)? Или есть другой способ (без выставления нескольких свойств на доменном объекте)?
Спасибо!
1 ответ
Вы можете создать метод расширения запроса для инкапсуляции этого кода:
public static IQueryable<YourEntity> ThatAreValid(this IQueryable<YourEntity> source) {
return source.Where(x => x.IsValid == 1);
}
// usage
return entities.ThatAreValid();