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();
Другие вопросы по тегам