1

默认情况下,实体框架中的导航属性会在关联的两端创建属性,现在我面临的问题是,我想标记一些关联以在两端生成属性,而有些则只为关联的子级生成。好的,我知道我可以自定义模板,但是我无法在 EDMX 编辑器中存储任何信息,我可以告诉我的代码生成器跳过为当前类生成特定的导航属性。

我希望在属性窗格中有一些东西,或者我可以扩展以在其中添加更多属性。

更新:我知道我可以滥用文档属性,但我正在考虑一些方法来创建 Visual Studio 扩展(使用 VS SDK 编写大量代码)并使其与 EDMX 编辑器集成,就像我们在 WPF 中添加附加属性一样。

4

3 回答 3

2

根据您想要深入的程度,您可能会在本文中找到一些提示,文章使用Entity Data Model Designer Extension Starter Kit

于 2010-09-07T15:17:24.480 回答
1

请参阅这篇文章,您可以将任何您想要的内容添加到 EDMX 文件(它只是 xml;))。他添加了一个扩展属性 myExtensions:Index,因此他可以生成自定义代码来进行索引。

于 2010-09-07T13:40:25.977 回答
0

您可能会滥用 Documentation 属性。它没有在 T4 模板中使用(无论如何都没有在 POCO 模板中使用),因此您可以在其中放置一些指令。

于 2010-09-07T13:43:03.523 回答