2012-05-21 149 views
0

我在我的ASP.NET 4.0項目中使用了PetaPoco Micro-ORM如何從數據庫更新PetaPoco模型?

PetaPoco T4模板(Database.tt)生成了一個文件Database.cs。我想更改包含映射到數據庫表的自動生成文件的名稱和位置。因此,我將該文件複製到我的解決方案資源管理器的APP_DATA文件夾中,並將其重命名爲EmployeePOCO.cs。

問題是當我想從數據庫更新模型(EmployeePOCO.cs)。每次刪除舊的Database.cs文件並使用Database.tt重新生成它。我將這個新的Database.cs文件複製到APP_DATA並將其重命名爲EmployeePOCO.cs。

有沒有辦法更新現有的EmployeePOCO.cs文件?

+0

您可以重命名database.tt文件並對項目生成事件執行xcopy。 –

回答

2

你爲什麼不復制與PetaPoco.Core.ttincludePetaPoco.Generator.ttinclude本身App_Data沿Database.tt?這樣,您的Database.cs將在App_Data本身生成,您不必在文件夾之間複製粘貼。

進一步更改T4模板本身的名稱將其更改爲EmployeePoco.tt,您將擁有相應的EmployeePoco.cs。還要更改Database.tt中的參數RepoName,並將其值更改爲EmployeePoco。之後你應該很好。

可以說,更好的方法是將新的類庫項目添加到您的項目解決方案,並將其添加到您的Web項目的引用。類庫應包含所有這些數據訪問代碼(PetaPoco.cs和其他T4模板以及其他數據訪問類),而不是您的App_Data文件夾。您可以使用PetaPoco的存儲庫模式。

看看這個博客帖子:

http://programmerdave.com/mvc3-petapoco-repository/

您可以根據您的項目定製這個類,但它是一個很好的起點。

相關問題