2016-04-13 43 views
0

我正在分析一個系統在C#中有2個庫:業務層和數據層訪問。如何開始創建自己的代碼生成器來生成實體對象?

商業庫具有:

1 BaseManager.cs class 
    Several Managers (ClientManager.cs, ContactManager.cs, etc). 

    1 BaseEntity.cs class 
    Several Entities(Client.cs, Contact.cs, etc) 

    1 NotifyPropertyChange.cs class 

數據訪問層具有:

1 BaseData.cs class 
    Several data objects (ClientDatasql.cs, ContactDataSql, etc) 

    Several interfaces (IClientData.cs,IContactData.cs, etc) 

    1 Class called DataFactory.cs 

所有在庫中的類是部分例如一個代碼生成器生成

Client.cs, Client.Generated.cs 
ContactManager.cs, ContactManagerGenerated.cs 
BaseData.cs, Basedata.Generated.cs 
Etc. 

這一切階級,這個代碼生成器被寫了有人在用我的workplace.The方法是「數據庫優先」,實體框架不是用來做。

我的問題是:

如何開始,以產生一種類來創建自己的代碼生成器?

有什麼工具可以幫助我做到嗎? 或者我應該從頭開始寫嗎? 我應該開始閱讀什麼樣的話題?

在此先感謝。

回答

0

如果你首先回顧一下實體框架是什麼以及它提供了什麼,那麼這可能是一個好主意。

當我遇到EF問題時,我最喜歡的起點往往是msdn.microsoft.com/ef

在您的特定情況下,EF支持名爲Database First的工作流,其中現有數據庫用於將使用的實體的基礎。有很多可用的工具可以接收數據庫並從中生成實體類。 Here是如何完成的基本示例。

相關問題