2012-05-21 151 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/

您可以根据您的项目定制这个类,但它是一个很好的起点。

相关问题