0

我在我的 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 文件?

4

1 回答 1

2

你为什么不把Database.ttwithPetaPoco.Core.ttincludePetaPoco.Generator.ttinclude它本身复制进去App_Data呢?这样,您的 Database.cs 将在其中生成App_Data,您不必在文件夹之间复制粘贴。

进一步更改 T4 模板本身的名称更改它EmployeePoco.tt,您将拥有它对应的EmployeePoco.cs. 还要更改RepoNameDatabase.tt 中的参数并将其值更改为EmployeePoco. 你应该很好去追求。

可以说,更好的方法是将一个新的类库项目添加到您的项目解决方案中,并将它的引用添加到您的 Web 项目中。类库应该包含所有这些数据访问代码(PetaPoco.cs 和其他 T4 模板以及其他数据访问类),而不是您的 App_Data 文件夹。您可以使用 PetaPoco 的存储库模式。

看看这篇博文:

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

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

于 2012-05-22T05:02:36.287 回答