Entity Framework - как получить тип данных столбца базы данных из метаданных

Есть ли способ получить информацию о длине столбца базы данных DataType с учетом 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 по умолчанию генерирует исключение, если строка установлена ​​в свойстве, которое не может поддерживать ее длину. Разработчик, не имеющий доступа к метаданным базы данных, сталкивается с проблемой обнаружения требований к длине в этом случае.

Спасибо Аарон

Ответы на вопрос(3)

Ваш ответ на вопрос