如何将我自己的结构注释引擎集成到实体框架设计器中?

发布于 2024-12-07 03:18:55 字数 606 浏览 1 评论 0原文

这个 SO 问题有关于结构注释的解释,结构注释是一种自定义实体框架设计器生成的 EDMX 文件上的数据的方法。此功能由 可移植可扩展元数据框架,通过向创建的实体及其实体的“属性”窗口添加额外条目,向 EF 模型中定义的实体添加验证信息 特性。

我的问题是:如果我想创建自己的自定义结构注释引擎,我该怎么办?也就是说,我希望 Visual Studio 在 EF 实体的属性窗口中显示一些额外的条目;我想将我自己的代码与 EDMX 代码生成器集成,以生成结构注释。我想我需要创建一个 Visual Studio 扩展,但除此之外,我在其他地方找不到任何进一步的信息。我应该在哪里查找有关此主题的信息?

In the accepted answer to this SO question there is an explanation about structural annotations, a way to customize the data on the EDMX files generated by the Entity Framework designer. This feature is used by the Portable Extensible Metadata framework in order to add validation information to the entities defined in an EF model, by adding extra entries to the "Properties" window of the created entities and its properties.

My question is: what should I do if I want to create my own custom structural annotations engine? That is, I want Visual Studio to show some extra entries in the properties window for the EF entities; and I want to integrate my own code with the EDMX code generator in order to generate structural annotations. I guess that I need to create a Visual Studio extension but apart from this, I could not find any further information anywhere else. Where should I look for information on this subject?

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

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

发布评论

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

评论(1

优雅的叶子 2024-12-14 03:18:55

实体框架在 ORM 层的可扩展性非常低,但在设计器层却具有令人惊讶的良好可扩展性。 可扩展性的核心基于少数接口,可以通过实现这些接口来添加EDMX 设计器的自定义功能作为 VS 扩展。

Entity Framework 4 in Action 一书中描述了向设计器添加自定义属性的分步过程。您还可以使用设计器扩展入门工具包获取一些准备好的模板并开始创建您自己的扩展。

这些功能针对 EFv4。扩展入门套件不适用于 2011 年 6 月 CTP 及其新设计器。

Entity framework has very low extensibility on ORM layer but it has surprisingly good extensibility on designer layer. The core of extensibility is based on few interfaces which can be implemented to add custom features to EDMX designer as VS extension.

The step by step process of adding custom property to designer is described in Entity Framework 4 in Action book. You can also use Designer Extension Starter Kit to get some prepared templates and kick start for creating your own extensions.

These features targets EFv4. Extension starter kit doesn't work with June 2011 CTP and its new designer.

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