Я пытаюсь сделать это: сначала я использую код EF для сопоставления старой существующей базы данных. Существует много полей с неправильным типом (ex: char (1), который используется как boolean), поэтому я создал класс-оболочку для моего контекста db, который отлично сопоставляется с таблицей базы данных. Теперь я хочу выставить тип IQueryable моего объекта Entity в моем репозитории. Смотрите мой пример:Преобразование IQueryable <T> в IQueryable <Y>
public class MyContext:DbContext
{
public DbSet<WrappedEntity> WrapperEntities;
}
public class Repository
{
private MyContext _context;
//contructors omitted
public IQueryable<Entity> GetEntities()
{
return _context.WrapperEntities; //doesn't compile, I need some convertion here
}
}
У меня уже есть Convertion рутина, единственное, что отсутствует способ запроса мой DbContext думал мой репозиторий, не подвергая класс WrappedEntity, Можно ли и как?
Спасибо.
Я запутался, вы создали тип WrappedEntity, чтобы исправить некоторые неудачное схематичное решение в базе данных, но тогда вы не» t хотите разоблачить это? Я читаю вас правильно? –
Точно. Я хочу «скрыть» от потребителя моего репозитория реальную структуру моей базы данных. –