Объектная модель системы позволяет создавать на серверной стороне записи следующим образом
AccountAddress accountAddress = new AccountAddress(userConnection); accountAddress.Id = Guid.NewGuid(); accountAddress.Address = "address"; accountAddress.Save(false);
Насколько корректная такой вариант работы с объектами системы в отличие от стандартного получения схемы.
EntitySchema adminOperationTableSchema = _userConnection.EntitySchemaManager.GetInstanceByName("SysAdminOperation"); Entity adminOperationEntity = adminOperationTableSchema.CreateEntity(_userConnection); adminOperationEntity.SetColumnValue("Id", Guid.NewGuid()); adminOperationEntity.SetColumnValue("Name", name); adminOperationEntity.SetColumnValue("Code", code); adminOperationEntity.SetColumnValue("Description", description); adminOperationEntity.Save();
Первый вариант выглядит наиболее лаконично и читабельнее. Обращение к свойствам объекта в set как раз использует тот же механизм DAL .SetColumnValue().
Почему во всех стандартных схемах используется создание записей через получение схемы и создания нового объекта из нее?
Нравится
Оба варианта рабочие, пишите какой нравится. Правда я бы рекомендовал использовать SetDefColumnValues для установки id и основных полей.
Оба варианта рабочие, пишите какой нравится. Правда я бы рекомендовал использовать SetDefColumnValues для установки id и основных полей.