使用 EntityFramework Reverse POCO Generator

如果使用ADO.NET實體資料模型來產生資料庫的Model,你會發現Web.config 的資料連線有點小複雜,多了 metadata 的一些宣告,如

  <connectionStrings><add name="ProjectDBEntities" connectionString="metadata=res://*/AllModels.csdl|res://*/AllModels.ssdl|res://*/AllModels.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(LocalDb)\MSSQLLocalDB;initial catalog=ProjectDB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>

如用EntityFramework Reverse POCO Generator,則可用一般的連線字串即可

 <connectionStrings>
<add name="ProjectDBEntity" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;initial catalog=ProjectDB;persist security info=True; Integrated Security=SSPI;" providerName="System.Data.SqlClient" />
</connectionStrings>

首先到 Visual Studio Market Place
下載安裝 EntityFramework Reverse POCO Generator

Step01.先在 Web.config 新增 connectionStrings
Step02.選擇新增項目-> EntityFramework Reverse POCO Code First Generator

第一次會出現錯誤訊息:正在執行轉換: Failed to find providerName in the connection string

Step03.打開 Demo3Layers.tt 設定以下內容
Settings.GenerateSeparateFiles = true;
Settings.ConnectionStringName = “ProjectDBEntity”;
Settings.DbContextName = “ProjectDB”;

Step04.存檔後,就可以自動產生Model,用法如 ADO.NET所產生的Model一樣。

Step05.如資料庫更新,在Demo3Layers.tt 點選右鍵,選擇執行自動工具或者直接打開之後,在存檔一次即可。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *