Может ли сводка /// автоматически заполняться описаниями SQL Server в сущностях EF4? - PullRequest
3 голосов
/ 05 мая 2011

Наша компания находится в процессе оценки нескольких различных ORM, и в настоящее время мы смотрим на аспекты EF4. У меня есть маленький вопрос, который, я надеюсь, кто-то здесь может ответить ... В нашем сгенерированном файле EntityDataModel.Designer.cs все наши классы Entity (и свойства в них) имеют краткую сводку /// с предложением «Документация по метаданным недоступна».

Есть ли способ получить их из свойства Description столбцов SQL Server?

Я вижу, что в файле edmx есть свойство документации, но все они пустые. Очевидно, что в нашем решении это не нарушает договоренности, но было бы неплохо.

Спасибо за любой совет

Aaron.

1 Ответ

2 голосов
/ 07 мая 2011

Да, свойства документации в EDMX не заполнены, потому что вы должны заполнить их самостоятельно. EF не загружает описания столбцов, определенных в SQL Server.

Эти описания столбцов хранятся в sys.extended_properties и имеют MS_Description в качестве имени. Теоретически вы можете изменить шаблон T4 (EFv4), чтобы загружать описания для столбцов и создавать комментарии, но это было бы много работы. Вам придется:

  • для каждого скалярного свойства вам придется искать метаданные, чтобы получить столбец и имя таблицы, и запрашивать базу данных, чтобы получить описание

Это большая работа, и подключение шаблона T4 к базе данных очень редко встречается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...