/
dev-npgsql
/
npgsql
Обзор
Документация
Войти
/
dev-npgsql
/
npgsql
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Npgsql/Internal/ChainDbTypeResolver.cs
33 строки
841 B
Paulo Mattos
Add IDbTypeResolver to allow plugins to control how DbTypes are mapped (#6267)
18 ноя 2025, 22:08
Не верифицирован
18 ноя 2025, 22:08
b16f722
Код
Авторство
О чём код?
using System; using System.Collections.Generic; using System.Data; using Npgsql.Internal.Postgres; namespace Npgsql.Internal; sealed class ChainDbTypeResolver(IEnumerable<IDbTypeResolver> resolvers) : IDbTypeResolver { readonly IDbTypeResolver[] _resolvers = new List<IDbTypeResolver>(resolvers).ToArray(); public string? GetDataTypeName(DbType dbType, Type? type) { foreach (var resolver in _resolvers) { if (resolver.GetDataTypeName(dbType, type) is { } dataTypeName) return dataTypeName; } return null; } public DbType? GetDbType(DataTypeName dataTypeName) { foreach (var resolver in _resolvers) { if (resolver.GetDbType(dataTypeName) is { } dbType) return dbType; } return null; } }