Я пытался сохранить данные с помощью 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;
}
ошибка указана синтаксическая ошибка в точке "(" или рядом с ней, как на рисунке 
это запрос, который был сгенерирован 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)
почему запрос был сформирован именно так? и как мне это исправить?
Большое спасибо.
INSERT INTO ( похоже, что вам не хватает имени таблицы.
@SamiKuhmonen, извини, раньше, я редактировал это, но я думаю, что это немного отличается от картинки. Я имею в виду, что на картинке это было похоже на \ nsiswa_first_reg.reg_no_registration, но когда я открываю его, просто siswa_first_reg.reg_no_registration
@mjwills да, это мой вопрос, почему в нем нет имени таблицы. Потому что запрос был сгенерирован структурой сущностей. Я имею в виду, что что-то не так с моей структурой сущностей, что вызывает неправильный запрос?





Извините за отсутствие информации. Пытаясь решить эту проблему, я нашел ответ.
Просто хочу поделиться, может у кого-то такой же случай. В приведенных выше кодах нет ничего плохого. Проблема в базе данных. Я не устанавливаю первичный ключ в своей таблице.
Спасибо за внимание и поддержку.
У меня нет ответа на OP, но этот вопрос заставил меня осознать свою ошибку. Несмотря на то, что исключение часто бывает совершенно бесполезным, если оно фактически не включает необработанный запрос, скорее всего, это проблема с форматом / синтаксисом запроса. Например, я недавно изменил запрос и некоторые другие вещи в моем коде C#, однако я пропустил запятую в списке параметров!
Именно это случилось и со мной! Я ломал голову в течение часа, пока не наткнулся на этот вопрос и ваш ответ. :)
Пожалуйста, не публикуйте ошибки и т. д. В виде изображений. Скопируйте текст оттуда, включая сгенерированный запрос полностью, чтобы мы могли увидеть, что это на самом деле. Теперь видна только его часть