none
Entity Framework NotMapped поля при вызове stored procedure RRS feed

  • Вопрос

  • Всем привет!

    Возникла следующая ситуация: при подходе code first с Entity Framework есть необходимость создать модель с полями, которые не должны создаться в таблице в базе, эти поля потом будут вытягиваться хранимой процедурой.
    Данные поля в модели отметил атрибутом [NotMapped] - в итоге в таблице они не создались, тут всё правильно.
    Но когда я вызываю хранимую процедуру (пример ниже) - по этим полям приходят null'ы.
    var data = await _context.Set<MyModel>().FromSql("dbo.MySp").ToListAsync();

    Пробовал их ставить в игнор при OnModelCreating - но результат тот же :(

    Подскажите, пожалуйста, возможно есть решения данной ситуации.
    Всем заранее спасибо!

    23 октября 2018 г. 5:52

Ответы

  • Возможен вариант с вытянгиванием результата в анонимный объект, а там маппинг с помощью AutoMapper. Но если у вас возникает такая ситуация, то скорее всего проблемы с дизайном и в этом случае нужно задуматься о разделении моделей.

    Сделаем содержимое сообщества лучше, вместе!

    24 октября 2018 г. 7:45
    Модератор

Все ответы