В последний выпуск Npgsql также добавлены улучшения для Entity Framework и поддержка типа данных JSONB Postgre 9.4.
Npgsql — это поставщик данных .Net для Postgresql, который вы можете использовать из любой программы, разработанной для платформы .Net, для доступа к серверу базы данных Postrgre.
Npgsql 2.2.0 преодолевает главный недостаток более ранней версии, который нельзя было сделать доступным из Visual Studio, поскольку она не поддерживала DDEX. На Github есть руководство, в котором показаны шаги, необходимые для использования Npgsql с DDEX. Разработчики работают над установщиком EXE для Npgsql, который обеспечит более простой путь.
Еще одно улучшение в новой версии — поддержка типа данных JSONB. Это было введено в Postgresql 9.4 и улучшает способ обработки Postrgre данных в формате JSON. Когда PostgreSQL добавил поддержку «стандартного» JSON, это означало, что реляционная база данных могла работать с данными, которые в противном случае обрабатывались бы системами NoSQL. JSONB хранит такие данные в двоичном формате, обеспечивая лучшую производительность и такие функции, как индексирование. Это видится как будущее данных JSON. Текущая версия Npgsql также поддерживает типы данных JSON и HStore, поэтому вы можете работать со всеми тремя в приложениях .NET.
В этот выпуск также включена поддержка функций Entity Framework 6. Добавлена поддержка EFMigration и создания базы данных, а новая версия Npgsql теперь позволяет создавать проекты Code First без предварительного создания базы данных. Исправлен способ обработки реляционных выражений, ссылок на столбцы и псевдонимов имен столбцов, поэтому запросы больше не завершаются ошибкой. Обработка объединений также была улучшена: теперь при конфликте имен Npgsql создает псевдоним.
Функции даты — это еще одна улучшенная область, благодаря которой функции DateDiff работают правильно. Приоритет операторов также правильно работает для постфиксов, префиксов и двоичных файлов.
Была добавлена поддержка GSSAPI в Windows, поэтому стало проще использовать Active Directory при аутентификации пользователей, а последнее серьезное улучшение — полная поддержка SSLStream.