2012-02-01 56 views
0

也許它只是我,但我不是使用DBContext生成器的大粉絲,因爲它增加了開發的開銷。任何DBContext生成器的替代品?

我喜歡使用實體框架DBContext API,但想擺脫手工編碼的POCO類。我想知道是否有任何T4模板可以連接到MySQL或SqlServer,並從數據庫生成POCO類。使用DBContext生成器模板,您必須更新數據庫,更新模型,重新運行T-4模板以生成POCO類。我想削減這些步驟,以便我不必生成和維護模型。

是否有任何用於創建POCO類的DBContext Generator的T4替代品,並且不需要edmx模型文件?

回答

2

EF Power Tools CTP1有替代,但是這遠離DbContext生成器的力量。此外,電動工具的這些世代特徵僅用於初始階級的生成。一旦您對數據庫進行任何更改,它就不包含更新的可能性。

您可能遺漏了DbContext生成器的一點。該生成器根據EDMX中定義的映射創建類。它使用起來非常簡單 - 它只是更新模型的一個額外步驟。如果你在同一個項目中有模型和T4模板,你甚至不需要自己重新生成類 - 它會在EDMX中保存更改後自動發生(因此只需兩步)。

您正在尋找的東西仍然有兩個步驟(更新模型和運行模板),所以區別是「無」。你所尋找的東西不會對你的過程有任何顯着的提升。它只會使所有映射更復雜,因爲您必須將其硬編碼爲模板 - 這也是此類模板可能不存在的原因。

+0

很高興知道該模型很容易更新,但我想遠離與設計師的聯繫。它是人們選擇首先使用Code First的主要原因之一。 – 2012-02-02 19:08:11