使用T4自定义一些自动生成的代码

使用T4自定义一些自动生成的代码

本文介绍了使用T4自定义一些自动生成的代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我首先使用"EF 4.x DbContext Fluent Genarator"生成了我的poco类,映射文件以及上下文文件.(实际上,"EF 4.x DbContext Fluent Genarator"使用了3个T4文件)现在我想对自动生成的代码进行一些更改:

I Used "EF 4.x DbContext Fluent Genarator" to generate my poco classes , mapping files and also Context file, in EF Code first.(in fact "EF 4.x DbContext Fluent Genarator" uses 3 T4 files)now i want apply some changes on auto generated codes:

  1. 更改某些类的名称空间.
  2. 将某些类的某些字段标记为[NonSerializable]
  3. 更改我添加到T4模板的pocos上一些自动生成的自定义方法的主体.

如何继续使用T4文件来完成这些工作?

how can i do these works with continuing using T4 files?

推荐答案

适用于#3.这应该有帮助

for #3. this should help

这些类是部分类,因此您可以使用与部分相同的类来创建一个新的.cs文件.添加自定义方法.

These classes are partial classes so you can create a new .cs file with same class as partial.add custom methods.

我不认为#1的直接方法.&#.2大小写当有人再次更新/构建它时,对自动生成的类所做的更改将丢失.

I can not think a straight forward way for #1. & #.2 becaseChanges to Auto generated classes will be lost when someone updates / build it again.

这篇关于使用T4自定义一些自动生成的代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-01 23:36