///摘要可以由 EF4 实体中的 SQL Server 描述自动填充吗?

发布于 2024-11-05 18:16:49 字数 299 浏览 0 评论 0原文

我们公司正在评估几个不同的 ORM,目前我们正在研究 EF4 方面的事情。 我有一个小问题希望这里有人能回答... 在我们生成的 EntityDataModel.Designer.cs 文件中,所有实体类(及其中的属性)都有一个 /// 摘要,其中包含“没有可用的元数据文档”这句话。

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

我可以看到 edmx 文件中有一个文档属性,但它们都是空白的。 显然,这不会影响我们的决定——但那就太好了。

谢亚伦的任何建议。

Our company is in the middle of evaluating a couple of different ORMs and we are currently looking at the EF4 side of things.
I have a small question that I hope someone here can answer...
In our generated EntityDataModel.Designer.cs file all our Entity classes (and the properties within them) have a ///summary with the sentence "No Metadata Documentation available".

Is there any way to have these picked up from the Description Property on the columns from SQL Server?

I can see there is a documentation property within the edmx file but they are all blank.
Obviously its not a deal breaker in our decision - but it would be nice.

Thanks for any advice

Aaron.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

总攻大人 2024-11-12 18:16:49

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

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

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

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

Yes, documentation properties are blank in EDMX because you must fill them yourselves. EF doesn't load columns descriptions defined in SQL Server.

These columns descriptions are stored in sys.extended_properties and have MS_Description as a name. Theoretically you can modify T4 template (EFv4) to load descriptions for columns and create comments but it would be a lot of work to do. You will have to:

  • for each scalar property you will have to search metadata to get column and table name and query DB to get a description

That is a lot of work and having T4 template opening connection to database is very uncommon.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文