我可以从T4内访问Entity Framework流畅的api的输出吗? - 我可以延长吗?

时间:2013-03-01 11:16:35

标签: entity-framework t4

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

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

令我感到震惊的是,我正在创建我需要的大部分元数据,而我正在使用EF流畅的API来描述我的关系。

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

如果我可以访问此数据,是否可以扩展EF fluent API以添加其他元数据?

1 个答案:

答案 0 :(得分: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,您可以看到各种类来访问模型。

Certiainly这些是我在寻找如何从T4模板中访问EDMX数据的详细信息。这是一场噩梦!!