Как игнорировать столбец только при вставке или обновлении, но не при выборе? Нет Dapper.contrib

Я установил: Dapper, Dapper.FluentMap, Dapper.FluentMap.Dommel и Dommel

В моем запросе есть 3 столбца, которые поступают из подсчета в БД, эти поля не СУЩЕСТВУЮТ в таблице БД, но они возвращаются в запросе (сохраненная процедура). Я могу получить их нормально, но когда я обновляю или вставляю их, происходит сбой, потому что они не являются настоящими столбцами в таблице. Я могу игнорировать их в моем сопоставлении, НО ЭТО НЕ ИСПОЛЬЗУЕТ запрос на ВЫБОР. Я знаю, что есть атрибут [Write (false)], который я могу добавить к свойству, но, похоже, это атрибут Dapper.Contrib, а у меня не установлен Dapper.Contrib. Моя следующая идея - создать 2 класса: один для обновления / вставки, а другой - для запроса. Я бы не хотел это делать, но в крайнем случае это выполнимо.

      public class GoalMap : DommelEntityMap<Goal>
    {
        public GoalMap()
        {
            ToTable("Goal");
            Map(x => x.Id).ToColumn("GoalId").IsKey();
            Map(x => x.TaskCompleted).Ignore();
            Map(x => x.TaskNotCompleted).Ignore();
            Map(x => x.TaskCount).Ignore();
        }
    }

0 ответов

Другие вопросы по тегам