我在我的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文件?
答案 0 :(得分:2)
为什么不在Database.tt
中复制PetaPoco.Core.ttinclude
以及PetaPoco.Generator.ttinclude
和App_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/
您可以根据您的项目自定义此课程,但这是一个很好的起点。