2013-03-01 69 views
0

我正在使用T4模板来支撑我的模型的大部分应用程序。我可以从T4内部访问Entity Framework fluent api的输出吗? - 我可以扩展它吗?

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

它让我感到我已经创建了大部分我需要的元数据,而我使用EF流利API来描述我的关系。

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

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

回答

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数据的详细信息。这是一场噩梦!

相关问题