Entity Framework 4.1 - отображение неверной схемы - PullRequest
0 голосов
/ 28 июня 2011

Итак, у меня плохо отформатированная схема, которую я сейчас не могу затронуть из-за большого количества унаследованных кодовых зависимостей.

Предположим, у меня есть таблица Test, и в ней есть столбец IsValid, объявленный как тип int.

Я хочу, чтобы объект домена poco имел правильное намерение IsValid в качестве логического значения. Когда запрос применяется в моем хранилище, я хочу, чтобы он правильно обрабатывался в запросе.

.Where(o => o.IsValid == true)

должно разрешить до:

where isvalid = 1

Может ли EntityTypeConfiguration отображаться таким образом или мне нужно будет создать собственный анализатор выражений для поиска особых случаев в хранилище (что я предпочитаю не делать)? Или есть другой способ (без предоставления нескольких свойств объекта домена)?

Спасибо!

1 Ответ

0 голосов
/ 28 июня 2011

Вы можете создать метод расширения запроса для инкапсуляции этого кода:

public static IQueryable<YourEntity> ThatAreValid(this IQueryable<YourEntity> source) {
    return source.Where(x => x.IsValid == 1);
}

// usage

return entities.ThatAreValid();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...