Есть ли способ получить информацию о длине столбца базы данных, учитывая EntityType таблицы?
Пример SQL (SQL Server), который вы можете запустить, чтобы точно узнать, какую информацию я ищу:
select
sys.tables.name as 'Table Name',
sys.columns.name as 'Column Name',
sys.systypes.name as 'DataType',
sys.columns.max_length as 'Max Length',
sys.columns.precision as 'Precision'
from
sys.columns, sys.systypes, sys.tables
where
sys.columns.system_type_id = sys.systypes.xtype
and sys.systypes.name <> 'sysname'
and sys.tables.type = 'U'
and sys.tables.name <> 'sysdiagrams'
and sys.columns.object_id=sys.tables.object_id
order by
sys.tables.name, sys.columns.column_id;
Последние 3 столбца содержат данные, к которым я хотел бы получить доступ, потому что я генерирую некоторую документацию. Одной из примеров причин для документации является: Entity Framework по умолчанию генерирует исключение, если строка установлена в свойстве, которое не может поддерживать ее длину. Разработчик, не имеющий доступа к метаданным базы данных, сталкивается с проблемой обнаружения требований к длине в этом случае.
Спасибо,
Аарон