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

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

Спасибо, Entity Framework по умолчанию выдаст исключение, если для свойства задана строка, которая не может поддерживать ее длину. Разработчик без доступа к метаданным базы данных в этом случае сталкивается с проблемой обнаружения требований к длине.

Спасибо, Entity Framework по умолчанию выдаст исключение, если для свойства задана строка, которая не может поддерживать ее длину. Разработчик без доступа к метаданным базы данных в этом случае сталкивается с проблемой обнаружения требований к длине.

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

5
задан marc_s 28 September 2010 в 20:47
поделиться