Синтаксис ошибки 42601 рядом с postgresql

Я пытался сохранить данные с помощью Entity framework и базы данных postgresql

private OctopusDBEntities _dbContext;

public PendaftaranSiswaDA()
    {
        _dbContext = new OctopusDBEntities();
    }

    public resultVM SubmitFirstReg(resultVM model)
    {
        siswa_first_reg _tab_first_reg = new siswa_first_reg();

        try
        {
            Mapper.CreateMap<FirstRegVM, siswa_first_reg>().ForAllMembers(cond => cond.Condition(src => !src.IsSourceValueNull));
            _tab_first_reg = Mapper.Map(model.firstRegVM, _tab_first_reg);
            _dbContext.Entry(_tab_first_reg).State = EntityState.Added;
            _dbContext.SaveChanges(); // --- i have an error from here
            model.isRegister = true;
            model.message = "Data sudah terdaftar!";
        }
        catch (Exception e)
        {
            throw e;
        }
        return model;
    }

ошибка указана синтаксическая ошибка в точке "(" или рядом с ней, как на рисунке Синтаксис ошибки 42601 рядом с postgresql

это запрос, который был сгенерирован entityframework.

INSERT INTO (SELECT siswa_first_reg.reg_no_registration, siswa_first_reg.reg_full_name, siswa_first_reg.reg_last_school_name, siswa_first_reg.reg_age, siswa_first_reg.reg_mobile_no, siswa_first_reg.reg_birth_place, siswa_first_reg.reg_birth_date, siswa_first_reg.reg_address, siswa_first_reg.reg_email, siswa_first_reg.reg_status, siswa_first_reg.reg_registration_date, siswa_first_reg.reg_gender FROM octo_test.siswa_first_reg AS siswa_first_reg) reg_no_registration, reg_full_name, reg_last_school_name, reg_age, reg_mobile_no, reg_birth_place, reg_birth_date, reg_address, reg_email, reg_status, reg_registration_date, reg_gender) VALUES ($1, $2, $3, $4, $5, $6, $7, $8, NULL, NULL, NULL, $9)

почему запрос был сформирован именно так? и как мне это исправить?

Большое спасибо.

Пожалуйста, не публикуйте ошибки и т. д. В виде изображений. Скопируйте текст оттуда, включая сгенерированный запрос полностью, чтобы мы могли увидеть, что это на самом деле. Теперь видна только его часть

Sami Kuhmonen 01.08.2018 06:45
INSERT INTO ( похоже, что вам не хватает имени таблицы.
mjwills 01.08.2018 06:48

@SamiKuhmonen, извини, раньше, я редактировал это, но я думаю, что это немного отличается от картинки. Я имею в виду, что на картинке это было похоже на \ nsiswa_first_reg.reg_no_registration, но когда я открываю его, просто siswa_first_reg.reg_no_registration

M. Fahrizal 01.08.2018 06:55

@mjwills да, это мой вопрос, почему в нем нет имени таблицы. Потому что запрос был сгенерирован структурой сущностей. Я имею в виду, что что-то не так с моей структурой сущностей, что вызывает неправильный запрос?

M. Fahrizal 01.08.2018 06:57
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
4
865
2

Ответы 2

Извините за отсутствие информации. Пытаясь решить эту проблему, я нашел ответ.

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

Спасибо за внимание и поддержку.

У меня нет ответа на OP, но этот вопрос заставил меня осознать свою ошибку. Несмотря на то, что исключение часто бывает совершенно бесполезным, если оно фактически не включает необработанный запрос, скорее всего, это проблема с форматом / синтаксисом запроса. Например, я недавно изменил запрос и некоторые другие вещи в моем коде C#, однако я пропустил запятую в списке параметров!

Именно это случилось и со мной! Я ломал голову в течение часа, пока не наткнулся на этот вопрос и ваш ответ. :)

marky 24.03.2021 16:04

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