2015-02-10 60 views
0

我擁有4.1以前的所有實體框架經驗和數據庫優先方法,我剛剛進入了Entity Framework 6.1.2和Code First from Database。如何從數據庫中使用Code First時應用pascal案例

我已經生成了我的上下文和實體沒有問題,但我想自定義EF生成實體的方式;我希望實體從其數據庫名稱TABLE_NAME轉到實體名稱TableName

我按照說明here並安裝了CSharp代碼模板。

我還發現了幾個應用Pascal案例命名的例子(例如here),但無法找出一種方法將這些技術應用於NuGet CodeTemplates以涵蓋所有場景(例如,我可以將pascal案例應用到簡單的屬性,甚至NavigationProperties但我不能做到這一點的時候MethodChain在Context.cs.t4被用於OnModelCreating關係)

有一個排序問題here的類似,但它適用於EF6電動工具這完全不是那麼回事現在,數據庫功能中的Code First功能在EF6中得到了整合。

我錯過了一些盲目明顯的東西嗎?在使用Code First from Database後,我只想保存更新數百個實體名稱。

回答

0

重構所有的實體PascalCase然後映射他們是這樣的:

modelBuilder.Entity<TableName>().ToTable("TABLE_NAME");

+0

謝謝,但產生的所有類,屬性和關係不正確,然後不得不重構的時候正是我試圖避免。 – thudbutt 2015-02-10 18:54:55

相關問題