В версию вошли следующие доработки:
- Проекты из пакетов UnityFactory и CurrentUserService вошли в пакет ORM. Отдельно теперь их не нужно устанавливать, если есть установленный пакет ORM. При обновлении до ORM 4.0 нужно будет предварительно удалить NuGet-пакеты UnityFactory и CurrentUserService из всех проектов с предыдущей версией ORM.
- Из ExternalLangDef удалена зависимость от пакетов *DataService. Интерфейс IDataService поменялся (добавлен ещё один метод для интерпретации языка запросов).
- Проект ICSSoft.STORMNET.Drawing перенесён из ORM в Winforms.
- Удалён проект ICSSoft.STORMNET.Business.BF (если он кому-нибудь будет нужен, то отдадим в виде исходного кода).
- Исправлена ошибка порядка обновления агрегатора и детейла с циклической связью (если объект является необязательным мастером ассоциации для своего агрегатора).
- Реализована поддержка в OData кастомных имён для EDM-моделей (названий классов и свойств).
- Для всех типов убрано наследование от MarshalByRefObject.
- Из конструкторов типа ICSSoft.STROMNET.FunctionalLanguage.ObjectType убран параметр “objImagedView” типа “Image”.
- В функции GetViewByAuditRecord заменено Enum на EnumCaption.
- Исправлена ошибка при построении ограничения для lcs по полю даты, когда имя поля совпадает со свойством DateTime.
- Исправлена ошибка при использовании атрибута PrimaryKeyStorageAttribute.
- ORM опубликован на GitHub
- LogService, также опубликован на GitHub