0

我正在使用 T4 模板从我的模型中构建大部分应用程序。

我正在考虑注释我的模型以指示不同类型的 UI 实现的方法,我希望支持模型中不同实体之间的关系。

令我震惊的是,当我使用 EF fluent API 来描述我的关系时,我已经创建了我需要的大部分元数据。

那么我可以从我的 T4 模板中访问这些数据吗?

如果我可以访问这些数据,是否可以扩展 EF fluent API 以添加额外的元数据?

4

1 回答 1

1

如果您在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 数据的详细信息的地方。这是一场噩梦!!

于 2013-06-04T11:35:18.527 回答