我正在使用 T4 模板从我的模型中构建大部分应用程序。
我正在考虑注释我的模型以指示不同类型的 UI 实现的方法,我希望支持模型中不同实体之间的关系。
令我震惊的是,当我使用 EF fluent API 来描述我的关系时,我已经创建了我需要的大部分元数据。
那么我可以从我的 T4 模板中访问这些数据吗?
如果我可以访问这些数据,是否可以扩展 EF fluent API 以添加额外的元数据?
我正在使用 T4 模板从我的模型中构建大部分应用程序。
我正在考虑注释我的模型以指示不同类型的 UI 实现的方法,我希望支持模型中不同实体之间的关系。
令我震惊的是,当我使用 EF fluent API 来描述我的关系时,我已经创建了我需要的大部分元数据。
那么我可以从我的 T4 模板中访问这些数据吗?
如果我可以访问这些数据,是否可以扩展 EF fluent API 以添加额外的元数据?
如果您在http://entityframework.codeplex.com中查看 PowerTools 项目,您可以看到他们的 Mapping.tt。从中您可以看到他们如何从连接的数据库中访问映射信息。这个 Mapping.tt 也用于http://trackable.codeplex.com。但是这两个都有 EFTextTemplateHost 自定义的好处,您也可以在 PowerTools 中看到代码。
在 DbContext Fluent 生成器http://visualstudiogallery.msdn.microsoft.com/5d663b99-ed3b-481d-b7bc-b947d2457e3c中,您可以打开 VSIX 并查看他的 Mapping.tt,以及他访问模型数据的方式。
从提供的 EntityFrameworks 包括 EF.Utility.CS.ttinclude 中,您可以看到访问模型的各种类。
当然,这些是我正在寻找有关如何从 T4 模板中访问 EDMX 数据的详细信息的地方。这是一场噩梦!!