Что могло послужить причиной ошибки SqlState == "23505" при добавлении записи
Все мои таблицы представлены в программе объектами классов унаследованных от DbObject. И к некотороым из них я программно добавлял записи по схеме
var newRecord = xTableDataModel.FillToEntity(); // get object as DbObject
using (var scope = new TransactionScope())
{
AisDataManager.Active.xTable.Add(newRecord);
…
Однако, когда понадобилась добавить запись еще в одну таблицу, схема не сработала, выдав сообщение
catch (exception for Postgres)
{
if (ex.SqlState == "23505")
throw new InvalidOperationException (@"Violation of the uniqueness of one of the fields", Ex);
…
на строке
var ident = this.Context.Insert in the table(this.The name of the table this.Metadata.Identity.Information About The Property.Name, GetDbParams (item, this.Metadata.DbFieldsWithoutIdent));
Что могло послужить причиной?
Ответы (1 шт):
Автор решения: Vit Vikt
→ Ссылка
Помог скрипт
select setval('parameters_id_seq', ((select max("Id") from parameter)))