我们公司正在评估几种不同的ORM,我们目前正在研究EF4方面的问题。 我有一个小问题,希望有人在这里回答...... 在我们生成的EntityDataModel.Designer.cs文件中,我们所有的Entity类(及其中的属性)都有一个///摘要,其句子为“No Metadata Documentation available”。
有没有办法从SQL Server的列上的Description属性中获取这些内容?
我可以看到edmx文件中有一个文档属性,但它们都是空白的。 显然,这不是我们决定的交易破坏者 - 但它会很好。
感谢您的任何建议
亚伦。
答案 0 :(得分:2)
是的,文档属性在EDMX中是空白的,因为您必须自己填写它们。 EF不加载SQL Server中定义的列描述。
这些列描述存储在sys.extended_properties
中,并以MS_Description
作为名称。从理论上讲,您可以修改T4模板(EFv4)来加载列的描述并创建注释,但这需要做很多工作。你必须:
这是很多工作,并且使用T4模板打开与数据库的连接非常罕见。