如何将一类的所有字段克隆(生成代码)到另一类?

阴离子

我正在编写WCF服务,我想使用DataTransferObjects,它基本上克隆了类的所有字段。例如我有一堂课Person

class Person
{
    public int Id;
    public string Name;
    public Person()
    {
        //Some complex stuff here
    }
}

class PersonDTO
{
    //Copy all public fields and properties of Person
    public int Id;
    public string Name;
}

有没有一种方法可以基于其他类生成DTO类?一个代码片段或类似的东西?

我不是要复制字段的值。我想生成一个与“父母”类具有相同字段的类。但是我不想继承我的DTO类

谢尔盖·别列佐夫斯基(Sergey Berezovskiy)

您可以使用T4模板从您的实体生成DTO。这是文章使用T4进行代码生成,DTO实体示例,该示例附加了用于从实体生成DTO的示例项目。

主要思想是提供与实体组装的路径:

var entitiesAssembly = @"bin\Debug\EntitiesToDTO.dll";

然后从该程序集中获取所有实体类型:

var typesToRegister = 
    from t in LoadProjectAssembly(entitiesAssembly).GetExportedTypes()
    where t.Namespace == entitiesNamespace && t.IsClass && !t.IsAbstract
    select t;

并循环处理它们:

<#
foreach (var type in typesToRegister.Where(t => t.IsClass && !t.IsAbstract))
{#>
   [DataContract(Name="<#= ConvertToCamelCase(type.Name) #>]
   public partial class <#= GetDTOClassName(type.Name) #>
   {
      <# foreach (var property in type.GetProperties())
      {#>
         // analyze property type
         // and generate appropriate DataMember property
      <#}#>
   }
<#}#>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将特定变量从一类继承到另一类?

来自分类Dev

如何将类型从一类传递到另一类?

来自分类Dev

如何将头寸价值从一类传递到另一类

来自分类Dev

如何将数组从一类传递到另一类?

来自分类Dev

如何将一个类的所有字段克隆(生成代码)到另一个?

来自分类Dev

如何使用另一类中的代码?(Java)

来自分类Dev

将方法作为回调从一类传递到另一类

来自分类Dev

将整数数组从一类传递到另一类

来自分类Dev

将向量从一类传递到另一类作为对象

来自分类Dev

将ArrayList从一类传递到另一类

来自分类Dev

将结果从一类传递到另一类

来自分类Dev

JAVA:将值从一类传递到另一类

来自分类Dev

将布尔方法从一类传递到另一类

来自分类Dev

将String从一类传递到另一类

来自分类Dev

将泛型从一类传递到另一类?

来自分类Dev

将属性引用从一类传递到另一类

来自分类Dev

如何将链函数从一类添加到另一类?

来自分类Dev

如何在Java中将变量从一类传递到另一类?

来自分类Dev

CSS一类忽略另一类

来自分类Dev

一类覆盖另一类的属性

来自分类Dev

QuartzScheduler:将数据库值从一类传递到另一类

来自分类Dev

我如何将一个类的Iterable转换为另一类的Iterable?

来自分类Dev

您如何将一个类的main方法中定义的变量传递给另一类?

来自分类Dev

如何从另一类的一个类访问变量?SWIFT代码

来自分类Dev

如何从另一类的一个类访问变量?SWIFT代码

来自分类Dev

如何将对象从一类转移到另一类-JAVA

来自分类Dev

实现从一类到另一类的类型转换

来自分类Dev

从一类调用方法到另一类?

来自分类Dev

从一类到另一类的方法调用不起作用?

Related 相关文章

热门标签

归档