Вопрос

Сохранение Entity

Получаю сущность из базы, если нет - создаю

var caseItem = (Case)UsrEntityExtended.GetEntity(_userConnection, "Case", "Id", sDDHelpOrder.guid.ToString());

Затем заполняю ее поля, в т.ч. все обязательные:

caseItem.OwnerId = owner.id

caseItem.ContactId = contact.Id;

и в конце делаю caseItem.Save();, что возвращает false  и сущность в базу не добавляется. 



Уже ни раз делал так, все было ок. Сейчас никаких исключений, ошибок. Просто false. Случалось у кого такое? Есть варианты решения? Профайлером пытался посмотреть запросы в БД, там нет ни update ни insert, т.е. на серверном уровне запрет добавления.

В чем может быть дело?

Нравится

2 комментария

Вот привет по работе с Таблицей Account



 

var countryId = Entity.GetTypedColumnValue<Guid>("CountryId");
 
var accountESQ = new EntitySchemaQuery(UserConnection.EntitySchemaManager, "Account");
accountESQ.AddAllSchemaColumns();
var account = accountESQ.GetEntity(UserConnection, accountId);
if (account != null) {
	account.SetColumnValue("CountryId", countryId);
    account.Save(); 
}

Пример приведен, из таблицы AccountAddress и при сохранении Адреса Контрагента и заполнении поле Страна, выполняется обновления поля Страна в таблицы Контрагенты.

Видимо,на объекте Case есть обработчик события Saving или Validating и он выдаёт false. Метод Save у Entity в первом параметре включает или выключает валидацию и если запускалось без параметров, то подразумевается true, то есть отрабатывает логика в Validating.

Показать все комментарии