时间:2011-05-05 15:48:12

标签: entity-framework entity-framework-4

我们公司正在评估几种不同的ORM,我们目前正在研究EF4方面的问题。 我有一个小问题,希望有人在这里回答...... 在我们生成的EntityDataModel.Designer.cs文件中,我们所有的Entity类(及其中的属性)都有一个///摘要,其句子为“No Metadata Documentation available”。

有没有办法从SQL Server的列上的Description属性中获取这些内容?

我可以看到edmx文件中有一个文档属性,但它们都是空白的。 显然,这不是我们决定的交易破坏者 - 但它会很好。

感谢您的任何建议

亚伦。

1 个答案:

答案 0 :(得分:2)

是的,文档属性在EDMX中是空白的,因为您必须自己填写它们。 EF不加载SQL Server中定义的列描述。

这些列描述存储在sys.extended_properties中,并以MS_Description作为名称。从理论上讲,您可以修改T4模板(EFv4)来加载列的描述并创建注释,但这需要做很多工作。你必须:

  • 对于每个标量属性,您必须搜索元数据以获取列和表名称以及查询数据库以获取描述

这是很多工作,并且使用T4模板打开与数据库的连接非常罕见。