如何从数据库中更新PetaPoco模型?

时间:2012-05-21 10:40:34

标签: .net visual-studio-2010 orm petapoco

我在我的ASP.NET 4.0项目中使用PetaPoco Micro-ORM

PetaPoco T4模板(Database.tt)生成了一个Database.cs文件。我想将包含映射的自动生成文件的名称和位置更改为数据库表。因此,我将此文件复制到我的解决方案资源管理器的APP_DATA文件夹中,并将其重命名为EmployeePOCO.cs。

问题是当我想从数据库更新模型(EmployeePOCO.cs)时。每次我删除旧的Database.cs文件并使用Database.tt重新生成它。我将这个新的Database.cs文件复制到APP_DATA并将其重命名为EmployeePOCO.cs。

有没有办法更新现有的EmployeePOCO.cs文件?

1 个答案:

答案 0 :(得分:2)

为什么不在Database.tt中复制PetaPoco.Core.ttinclude以及PetaPoco.Generator.ttincludeApp_Data本身?这样,您的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/

您可以根据您的项目自定义此课程,但这是一个很好的起点。