Правильное создание записи таблицы

Объектная модель системы позволяет создавать на серверной стороне записи следующим образом

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().

 

Почему во всех стандартных схемах используется создание записей через получение схемы и создания нового объекта из нее?

Нравится

1 комментарий
Лучший ответ

Оба варианта рабочие, пишите какой нравится. Правда я бы рекомендовал использовать SetDefColumnValues для установки id и основных полей.

Оба варианта рабочие, пишите какой нравится. Правда я бы рекомендовал использовать SetDefColumnValues для установки id и основных полей.

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