2013-03-01 71 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數據的詳細信息。這是一場噩夢!

相關問題