qidao123.com技术社区-IT企服评测·应用市场

标题: 经过几天的努力Biwen.AutoClassGen终于实现了DTO复杂属性的生成 [打印本页]

作者: 用户国营    时间: 2025-4-9 02:04
标题: 经过几天的努力Biwen.AutoClassGen终于实现了DTO复杂属性的生成
媒介

距写上一篇 https://www.cnblogs.com/vipwan/p/18535459 生成DTO已经有一段时间了,
最初没有考虑复杂二级属性嵌套的实现,而是直接使用排除使用自界说的方式解决这个题目,
但是这个有些违背简约到底的初衷,并且也有好几个网友提出盼望支持复杂嵌套属性DTO的功能,近来自己凑了几天时间打磨了一下,算是大抵实现了这个功能
使用方式

支持特性继承

比如我们的DTO对象也须要[Require],[Range(1,10)]等校验型特性,我们只须要目标类的属性标注即可,生成的DTO也将通报这些重要的特性,对于OpenApi文档以及一些验证场景会相当有资助:
  1. public class Person
  2. {
  3.     [Required]
  4.     public string Name { get; set; } = string.Empty;
  5.     [Required, Range(0, 200)]
  6.     public int Age { get; set; }
  7. }
复制代码
生成的DTO:
  1. /// <inheritdoc cref = "Person.Name"/>
  2. [Required]
  3. public string Name { get; set; }
  4. /// <inheritdoc cref = "Person.Age"/>
  5. [Required]
  6. [Range(0, 200)]
  7. public int Age { get; set; }
复制代码
支持复杂属性嵌套生成

实体界说示例:
  1. // 主实体
  2. public class Person
  3. {
  4.     [Required]
  5.     public string Name { get; set; } = string.Empty;
  6.     [Required, Range(0, 200)]
  7.     public int Age { get; set; }
  8.     // 嵌套对象
  9.     public Address Address { get; set; } = new();
  10.     // 集合属性
  11.     public List<Hobby> Hobbies { get; set; } = [];
  12.     // 使用特性标记忽略的属性
  13.     [AutoDtoIgroned]
  14.     public string Igrone2 { get; set; } = null!;
  15. }
  16. // 嵌套实体
  17. public class Address
  18. {
  19.     [Required]
  20.     public string Street { get; set; } = string.Empty;
  21.     [Required]
  22.     public string City { get; set; } = string.Empty;
  23.     [Required]
  24.     public string State { get; set; } = string.Empty;
  25.     [Required]
  26.     public string ZipCode { get; set; } = string.Empty;
  27. }
  28. // 集合项实体
  29. public class Hobby
  30. {
  31.     [Required]
  32.     public string Name { get; set; } = string.Empty;
  33.     [Required]
  34.     public string Description { get; set; } = string.Empty;
  35.     // 多层嵌套
  36.     public HobbyExtend Extend { get; set; } = new();
  37. }
  38. public class HobbyExtend
  39. {
  40.     public string Extend1 { get; set; } = string.Empty;
  41.     public string Extend2 { get; set; } = string.Empty;
  42.     public InnerExtend Extend3 { get; set; } = new();
  43. }
  44. public class InnerExtend
  45. {
  46.     public string InnerExtendMsg { get; set; } = string.Empty;
  47. }
复制代码
  1. /// <summary>
  2. /// 没有复杂属性嵌套的 DTO
  3. /// </summary>
  4. [AutoDto<Person>(nameof(Person.Igrone))]//忽略掉Igrone属性
  5. public partial record PersonDto;
复制代码
  1. /// <summary>
  2. /// 模拟的复杂 DTO
  3. /// </summary>
  4. [AutoDto<Person>(nameof(Person.Igrone))]
  5. [AutoDtoComplex(5)]//≥2即表示多层嵌套生成
  6. public partial record PersonComplexDto;
复制代码
生成的代码样例:

生成DTO,并对象生成映射扩展:MapperToXXX,以及IQuerylable扩展ProjectToXXX:
并且生成了预留partial扩展,如果存在FirstName + LastName -> FullName这种情况,你可以自己实现partial部分!
  1. // <auto-generated />
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.ComponentModel.DataAnnotations;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. #pragma warning disable
  10. //generate Person-PersonComplexDto
  11. namespace Biwen.AutoClassGen.TestConsole.Dtos
  12. {
  13.     using Biwen.AutoClassGen.TestConsole.Dtos;
  14.     using System.ComponentModel;
  15.     using System.ComponentModel.DataAnnotations;
  16.     public partial record class PersonComplexDto
  17.     {
  18. <ItemGroup>
  19.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  20.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  21. </ItemGroup>  /// <inheritdoc cref = "Person.Name"/>
  22. <ItemGroup>
  23.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  24.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  25. </ItemGroup>  [Required]
  26. <ItemGroup>
  27.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  28.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  29. </ItemGroup>  public string Name { get; set; }
  30. <ItemGroup>
  31.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  32.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  33. </ItemGroup>  /// <inheritdoc cref = "Person.Age"/>
  34. <ItemGroup>
  35.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  36.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  37. </ItemGroup>  [Required]
  38. <ItemGroup>
  39.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  40.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  41. </ItemGroup>  [Range(0, 200)]
  42. <ItemGroup>
  43.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  44.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  45. </ItemGroup>  public int Age { get; set; }
  46. <ItemGroup>
  47.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  48.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  49. </ItemGroup>  /// <inheritdoc cref = "Person.Address"/>
  50. <ItemGroup>
  51.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  52.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  53. </ItemGroup>  public AddressDto Address { get; set; }
  54. <ItemGroup>
  55.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  56.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  57. </ItemGroup>  /// <inheritdoc cref = "Person.Hobbies"/>
  58. <ItemGroup>
  59.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  60.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  61. </ItemGroup>  public System.Collections.Generic.List<HobbyDto> Hobbies { get; set; }
  62.     }
  63. }
  64. namespace Biwen.AutoClassGen.TestConsole.Dtos
  65. {
  66.     using Biwen.AutoClassGen.TestConsole.Dtos;
  67.     using System.Linq;
  68.     public static partial class PersonToPersonComplexDtoExtentions
  69.     {
  70. <ItemGroup>
  71.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  72.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  73. </ItemGroup>  /// <summary>
  74. <ItemGroup>
  75.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  76.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  77. </ItemGroup>  /// custom mapper
  78. <ItemGroup>
  79.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  80.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  81. </ItemGroup>  /// </summary>
  82. <ItemGroup>
  83.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  84.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  85. </ItemGroup>  static partial void MapperToPartial(Person from, PersonComplexDto to);
  86. <ItemGroup>
  87.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  88.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  89. </ItemGroup>  /// <summary>
  90. <ItemGroup>
  91.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  92.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  93. </ItemGroup>  /// mapper to PersonComplexDto
  94. <ItemGroup>
  95.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  96.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  97. </ItemGroup>  /// </summary>
  98. <ItemGroup>
  99.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  100.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  101. </ItemGroup>  /// <returns></returns>
  102. <ItemGroup>
  103.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  104.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  105. </ItemGroup>  public static PersonComplexDto MapperToPersonComplexDto(this Person model)
  106. <ItemGroup>
  107.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  108.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  109. </ItemGroup>  {
  110. <ItemGroup>
  111.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  112.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  113. </ItemGroup><ItemGroup>
  114.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  115.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  116. </ItemGroup>if (model == null)
  117. <ItemGroup>
  118.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  119.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  120. </ItemGroup><ItemGroup>
  121.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  122.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  123. </ItemGroup>    return null;
  124. <ItemGroup>
  125.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  126.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  127. </ItemGroup><ItemGroup>
  128.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  129.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  130. </ItemGroup>var retn = new PersonComplexDto()
  131. <ItemGroup>
  132.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  133.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  134. </ItemGroup><ItemGroup>
  135.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  136.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  137. </ItemGroup>{
  138. <ItemGroup>
  139.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  140.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  141. </ItemGroup><ItemGroup>
  142.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  143.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  144. </ItemGroup>    Name = model.Name,
  145. <ItemGroup>
  146.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  147.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  148. </ItemGroup><ItemGroup>
  149.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  150.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  151. </ItemGroup>    Age = model.Age,
  152. <ItemGroup>
  153.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  154.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  155. </ItemGroup><ItemGroup>
  156.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  157.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  158. </ItemGroup>    Address = model.Address?.MapperToAddressDto(),
  159. <ItemGroup>
  160.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  161.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  162. </ItemGroup><ItemGroup>
  163.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  164.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  165. </ItemGroup>    Hobbies = model.Hobbies != null ? model.Hobbies.Select(x => x?.MapperToHobbyDto()).ToList() : null,
  166. <ItemGroup>
  167.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  168.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  169. </ItemGroup><ItemGroup>
  170.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  171.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  172. </ItemGroup>};
  173. <ItemGroup>
  174.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  175.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  176. </ItemGroup><ItemGroup>
  177.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  178.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  179. </ItemGroup>MapperToPartial(model, retn);
  180. <ItemGroup>
  181.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  182.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  183. </ItemGroup><ItemGroup>
  184.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  185.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  186. </ItemGroup>return retn;
  187. <ItemGroup>
  188.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  189.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  190. </ItemGroup>  }
  191. <ItemGroup>
  192.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  193.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  194. </ItemGroup>  /// <summary>
  195. <ItemGroup>
  196.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  197.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  198. </ItemGroup>  /// ProjectTo PersonComplexDto
  199. <ItemGroup>
  200.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  201.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  202. </ItemGroup>  /// </summary>
  203. <ItemGroup>
  204.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  205.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  206. </ItemGroup>  public static IQueryable<PersonComplexDto> ProjectToPersonComplexDto(this IQueryable<Person> query)
  207. <ItemGroup>
  208.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  209.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  210. </ItemGroup>  {
  211. <ItemGroup>
  212.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  213.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  214. </ItemGroup><ItemGroup>
  215.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  216.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  217. </ItemGroup>return query.Select(model => model.MapperToPersonComplexDto());
  218. <ItemGroup>
  219.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  220.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  221. </ItemGroup>  }
  222.     }
  223.     public static partial class PersonComplexDtoToPersonExtentions
  224.     {
  225. <ItemGroup>
  226.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  227.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  228. </ItemGroup>  /// <summary>
  229. <ItemGroup>
  230.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  231.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  232. </ItemGroup>  /// custom mapper
  233. <ItemGroup>
  234.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  235.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  236. </ItemGroup>  /// </summary>
  237. <ItemGroup>
  238.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  239.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  240. </ItemGroup>  static partial void MapperToPartial(PersonComplexDto from, Person to);
  241. <ItemGroup>
  242.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  243.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  244. </ItemGroup>  /// <summary>
  245. <ItemGroup>
  246.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  247.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  248. </ItemGroup>  /// mapper to Person
  249. <ItemGroup>
  250.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  251.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  252. </ItemGroup>  /// </summary>
  253. <ItemGroup>
  254.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  255.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  256. </ItemGroup>  /// <returns></returns>
  257. <ItemGroup>
  258.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  259.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  260. </ItemGroup>  public static Person MapperToPerson(this PersonComplexDto model)
  261. <ItemGroup>
  262.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  263.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  264. </ItemGroup>  {
  265. <ItemGroup>
  266.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  267.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  268. </ItemGroup><ItemGroup>
  269.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  270.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  271. </ItemGroup>if (model == null)
  272. <ItemGroup>
  273.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  274.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  275. </ItemGroup><ItemGroup>
  276.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  277.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  278. </ItemGroup>    return null;
  279. <ItemGroup>
  280.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  281.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  282. </ItemGroup><ItemGroup>
  283.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  284.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  285. </ItemGroup>var retn = new Person()
  286. <ItemGroup>
  287.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  288.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  289. </ItemGroup><ItemGroup>
  290.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  291.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  292. </ItemGroup>{
  293. <ItemGroup>
  294.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  295.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  296. </ItemGroup><ItemGroup>
  297.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  298.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  299. </ItemGroup>    Name = model.Name,
  300. <ItemGroup>
  301.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  302.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  303. </ItemGroup><ItemGroup>
  304.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  305.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  306. </ItemGroup>    Age = model.Age,
  307. <ItemGroup>
  308.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  309.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  310. </ItemGroup><ItemGroup>
  311.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  312.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  313. </ItemGroup>    Address = model.Address?.MapperToAddress(),
  314. <ItemGroup>
  315.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  316.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  317. </ItemGroup><ItemGroup>
  318.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  319.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  320. </ItemGroup>    Hobbies = model.Hobbies != null ? model.Hobbies.Select(x => x?.MapperToHobby()).ToList() : null,
  321. <ItemGroup>
  322.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  323.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  324. </ItemGroup><ItemGroup>
  325.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  326.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  327. </ItemGroup>};
  328. <ItemGroup>
  329.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  330.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  331. </ItemGroup><ItemGroup>
  332.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  333.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  334. </ItemGroup>MapperToPartial(model, retn);
  335. <ItemGroup>
  336.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  337.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  338. </ItemGroup><ItemGroup>
  339.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  340.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  341. </ItemGroup>return retn;
  342. <ItemGroup>
  343.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  344.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  345. </ItemGroup>  }
  346.     }
  347. }
  348. //generate Person-PersonDto
  349. namespace Biwen.AutoClassGen.TestConsole.Dtos
  350. {
  351.     using Biwen.AutoClassGen.TestConsole.Dtos;
  352.     using System.ComponentModel;
  353.     using System.ComponentModel.DataAnnotations;
  354.     public partial record class PersonDto
  355.     {
  356. <ItemGroup>
  357.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  358.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  359. </ItemGroup>  /// <inheritdoc cref = "Person.Name"/>
  360. <ItemGroup>
  361.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  362.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  363. </ItemGroup>  [Required]
  364. <ItemGroup>
  365.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  366.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  367. </ItemGroup>  public string Name { get; set; }
  368. <ItemGroup>
  369.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  370.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  371. </ItemGroup>  /// <inheritdoc cref = "Person.Age"/>
  372. <ItemGroup>
  373.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  374.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  375. </ItemGroup>  [Required]
  376. <ItemGroup>
  377.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  378.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  379. </ItemGroup>  [Range(0, 200)]
  380. <ItemGroup>
  381.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  382.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  383. </ItemGroup>  public int Age { get; set; }
  384. <ItemGroup>
  385.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  386.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  387. </ItemGroup>  /// <inheritdoc cref = "Person.Address"/>
  388. <ItemGroup>
  389.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  390.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  391. </ItemGroup>  public Biwen.AutoClassGen.TestConsole.Dtos.Address Address { get; set; }
  392. <ItemGroup>
  393.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  394.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  395. </ItemGroup>  /// <inheritdoc cref = "Person.Hobbies"/>
  396. <ItemGroup>
  397.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  398.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  399. </ItemGroup>  public System.Collections.Generic.List<Biwen.AutoClassGen.TestConsole.Dtos.Hobby> Hobbies { get; set; }
  400.     }
  401. }
  402. namespace Biwen.AutoClassGen.TestConsole.Dtos
  403. {
  404.     using Biwen.AutoClassGen.TestConsole.Dtos;
  405.     using System.Linq;
  406.     public static partial class PersonToPersonDtoExtentions
  407.     {
  408. <ItemGroup>
  409.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  410.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  411. </ItemGroup>  /// <summary>
  412. <ItemGroup>
  413.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  414.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  415. </ItemGroup>  /// custom mapper
  416. <ItemGroup>
  417.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  418.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  419. </ItemGroup>  /// </summary>
  420. <ItemGroup>
  421.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  422.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  423. </ItemGroup>  static partial void MapperToPartial(Person from, PersonDto to);
  424. <ItemGroup>
  425.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  426.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  427. </ItemGroup>  /// <summary>
  428. <ItemGroup>
  429.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  430.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  431. </ItemGroup>  /// mapper to PersonDto
  432. <ItemGroup>
  433.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  434.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  435. </ItemGroup>  /// </summary>
  436. <ItemGroup>
  437.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  438.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  439. </ItemGroup>  /// <returns></returns>
  440. <ItemGroup>
  441.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  442.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  443. </ItemGroup>  public static PersonDto MapperToPersonDto(this Person model)
  444. <ItemGroup>
  445.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  446.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  447. </ItemGroup>  {
  448. <ItemGroup>
  449.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  450.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  451. </ItemGroup><ItemGroup>
  452.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  453.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  454. </ItemGroup>if (model == null)
  455. <ItemGroup>
  456.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  457.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  458. </ItemGroup><ItemGroup>
  459.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  460.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  461. </ItemGroup>    return null;
  462. <ItemGroup>
  463.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  464.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  465. </ItemGroup><ItemGroup>
  466.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  467.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  468. </ItemGroup>var retn = new PersonDto()
  469. <ItemGroup>
  470.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  471.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  472. </ItemGroup><ItemGroup>
  473.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  474.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  475. </ItemGroup>{
  476. <ItemGroup>
  477.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  478.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  479. </ItemGroup><ItemGroup>
  480.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  481.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  482. </ItemGroup>    Name = model.Name,
  483. <ItemGroup>
  484.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  485.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  486. </ItemGroup><ItemGroup>
  487.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  488.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  489. </ItemGroup>    Age = model.Age,
  490. <ItemGroup>
  491.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  492.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  493. </ItemGroup><ItemGroup>
  494.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  495.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  496. </ItemGroup>    Address = model.Address,
  497. <ItemGroup>
  498.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  499.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  500. </ItemGroup><ItemGroup>
  501.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  502.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  503. </ItemGroup>    Hobbies = model.Hobbies,
  504. <ItemGroup>
  505.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  506.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  507. </ItemGroup><ItemGroup>
  508.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  509.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  510. </ItemGroup>};
  511. <ItemGroup>
  512.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  513.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  514. </ItemGroup><ItemGroup>
  515.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  516.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  517. </ItemGroup>MapperToPartial(model, retn);
  518. <ItemGroup>
  519.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  520.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  521. </ItemGroup><ItemGroup>
  522.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  523.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  524. </ItemGroup>return retn;
  525. <ItemGroup>
  526.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  527.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  528. </ItemGroup>  }
  529. <ItemGroup>
  530.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  531.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  532. </ItemGroup>  /// <summary>
  533. <ItemGroup>
  534.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  535.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  536. </ItemGroup>  /// ProjectTo PersonDto
  537. <ItemGroup>
  538.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  539.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  540. </ItemGroup>  /// </summary>
  541. <ItemGroup>
  542.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  543.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  544. </ItemGroup>  public static IQueryable<PersonDto> ProjectToPersonDto(this IQueryable<Person> query)
  545. <ItemGroup>
  546.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  547.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  548. </ItemGroup>  {
  549. <ItemGroup>
  550.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  551.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  552. </ItemGroup><ItemGroup>
  553.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  554.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  555. </ItemGroup>return query.Select(model => model.MapperToPersonDto());
  556. <ItemGroup>
  557.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  558.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  559. </ItemGroup>  }
  560.     }
  561.     public static partial class PersonDtoToPersonExtentions
  562.     {
  563. <ItemGroup>
  564.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  565.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  566. </ItemGroup>  /// <summary>
  567. <ItemGroup>
  568.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  569.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  570. </ItemGroup>  /// custom mapper
  571. <ItemGroup>
  572.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  573.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  574. </ItemGroup>  /// </summary>
  575. <ItemGroup>
  576.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  577.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  578. </ItemGroup>  static partial void MapperToPartial(PersonDto from, Person to);
  579. <ItemGroup>
  580.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  581.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  582. </ItemGroup>  /// <summary>
  583. <ItemGroup>
  584.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  585.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  586. </ItemGroup>  /// mapper to Person
  587. <ItemGroup>
  588.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  589.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  590. </ItemGroup>  /// </summary>
  591. <ItemGroup>
  592.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  593.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  594. </ItemGroup>  /// <returns></returns>
  595. <ItemGroup>
  596.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  597.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  598. </ItemGroup>  public static Person MapperToPerson(this PersonDto model)
  599. <ItemGroup>
  600.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  601.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  602. </ItemGroup>  {
  603. <ItemGroup>
  604.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  605.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  606. </ItemGroup><ItemGroup>
  607.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  608.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  609. </ItemGroup>if (model == null)
  610. <ItemGroup>
  611.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  612.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  613. </ItemGroup><ItemGroup>
  614.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  615.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  616. </ItemGroup>    return null;
  617. <ItemGroup>
  618.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  619.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  620. </ItemGroup><ItemGroup>
  621.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  622.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  623. </ItemGroup>var retn = new Person()
  624. <ItemGroup>
  625.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  626.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  627. </ItemGroup><ItemGroup>
  628.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  629.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  630. </ItemGroup>{
  631. <ItemGroup>
  632.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  633.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  634. </ItemGroup><ItemGroup>
  635.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  636.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  637. </ItemGroup>    Name = model.Name,
  638. <ItemGroup>
  639.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  640.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  641. </ItemGroup><ItemGroup>
  642.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  643.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  644. </ItemGroup>    Age = model.Age,
  645. <ItemGroup>
  646.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  647.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  648. </ItemGroup><ItemGroup>
  649.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  650.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  651. </ItemGroup>    Address = model.Address,
  652. <ItemGroup>
  653.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  654.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  655. </ItemGroup><ItemGroup>
  656.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  657.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  658. </ItemGroup>    Hobbies = model.Hobbies,
  659. <ItemGroup>
  660.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  661.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  662. </ItemGroup><ItemGroup>
  663.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  664.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  665. </ItemGroup>};
  666. <ItemGroup>
  667.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  668.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  669. </ItemGroup><ItemGroup>
  670.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  671.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  672. </ItemGroup>MapperToPartial(model, retn);
  673. <ItemGroup>
  674.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  675.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  676. </ItemGroup><ItemGroup>
  677.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  678.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  679. </ItemGroup>return retn;
  680. <ItemGroup>
  681.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  682.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  683. </ItemGroup>  }
  684.     }
  685. }
  686. //generate Address-AddressDto
  687. namespace Biwen.AutoClassGen.TestConsole.Dtos
  688. {
  689.     using Biwen.AutoClassGen.TestConsole.Dtos;
  690.     using System.ComponentModel;
  691.     using System.ComponentModel.DataAnnotations;
  692.     public partial class AddressDto
  693.     {
  694. <ItemGroup>
  695.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  696.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  697. </ItemGroup>  /// <inheritdoc cref = "Address.Street"/>
  698. <ItemGroup>
  699.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  700.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  701. </ItemGroup>  [Required]
  702. <ItemGroup>
  703.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  704.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  705. </ItemGroup>  public string Street { get; set; }
  706. <ItemGroup>
  707.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  708.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  709. </ItemGroup>  /// <inheritdoc cref = "Address.City"/>
  710. <ItemGroup>
  711.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  712.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  713. </ItemGroup>  [Required]
  714. <ItemGroup>
  715.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  716.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  717. </ItemGroup>  public string City { get; set; }
  718. <ItemGroup>
  719.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  720.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  721. </ItemGroup>  /// <inheritdoc cref = "Address.State"/>
  722. <ItemGroup>
  723.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  724.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  725. </ItemGroup>  [Required]
  726. <ItemGroup>
  727.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  728.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  729. </ItemGroup>  public string State { get; set; }
  730. <ItemGroup>
  731.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  732.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  733. </ItemGroup>  /// <inheritdoc cref = "Address.ZipCode"/>
  734. <ItemGroup>
  735.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  736.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  737. </ItemGroup>  [Required]
  738. <ItemGroup>
  739.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  740.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  741. </ItemGroup>  public string ZipCode { get; set; }
  742.     }
  743. }
  744. namespace Biwen.AutoClassGen.TestConsole.Dtos
  745. {
  746.     using Biwen.AutoClassGen.TestConsole.Dtos;
  747.     using System.Linq;
  748.     using System.Net;
  749.     public static partial class AddressToAddressDtoExtentions
  750.     {
  751. <ItemGroup>
  752.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  753.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  754. </ItemGroup>  /// <summary>
  755. <ItemGroup>
  756.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  757.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  758. </ItemGroup>  /// custom mapper
  759. <ItemGroup>
  760.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  761.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  762. </ItemGroup>  /// </summary>
  763. <ItemGroup>
  764.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  765.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  766. </ItemGroup>  static partial void MapperToPartial(Address from, AddressDto to);
  767. <ItemGroup>
  768.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  769.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  770. </ItemGroup>  /// <summary>
  771. <ItemGroup>
  772.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  773.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  774. </ItemGroup>  /// mapper to AddressDto
  775. <ItemGroup>
  776.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  777.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  778. </ItemGroup>  /// </summary>
  779. <ItemGroup>
  780.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  781.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  782. </ItemGroup>  /// <returns></returns>
  783. <ItemGroup>
  784.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  785.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  786. </ItemGroup>  public static AddressDto MapperToAddressDto(this Address model)
  787. <ItemGroup>
  788.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  789.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  790. </ItemGroup>  {
  791. <ItemGroup>
  792.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  793.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  794. </ItemGroup><ItemGroup>
  795.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  796.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  797. </ItemGroup>if (model == null)
  798. <ItemGroup>
  799.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  800.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  801. </ItemGroup><ItemGroup>
  802.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  803.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  804. </ItemGroup>    return null;
  805. <ItemGroup>
  806.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  807.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  808. </ItemGroup><ItemGroup>
  809.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  810.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  811. </ItemGroup>var retn = new AddressDto()
  812. <ItemGroup>
  813.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  814.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  815. </ItemGroup><ItemGroup>
  816.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  817.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  818. </ItemGroup>{
  819. <ItemGroup>
  820.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  821.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  822. </ItemGroup><ItemGroup>
  823.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  824.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  825. </ItemGroup>    Street = model.Street,
  826. <ItemGroup>
  827.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  828.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  829. </ItemGroup><ItemGroup>
  830.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  831.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  832. </ItemGroup>    City = model.City,
  833. <ItemGroup>
  834.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  835.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  836. </ItemGroup><ItemGroup>
  837.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  838.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  839. </ItemGroup>    State = model.State,
  840. <ItemGroup>
  841.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  842.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  843. </ItemGroup><ItemGroup>
  844.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  845.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  846. </ItemGroup>    ZipCode = model.ZipCode,
  847. <ItemGroup>
  848.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  849.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  850. </ItemGroup><ItemGroup>
  851.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  852.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  853. </ItemGroup>};
  854. <ItemGroup>
  855.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  856.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  857. </ItemGroup><ItemGroup>
  858.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  859.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  860. </ItemGroup>MapperToPartial(model, retn);
  861. <ItemGroup>
  862.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  863.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  864. </ItemGroup><ItemGroup>
  865.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  866.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  867. </ItemGroup>return retn;
  868. <ItemGroup>
  869.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  870.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  871. </ItemGroup>  }
  872. <ItemGroup>
  873.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  874.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  875. </ItemGroup>  /// <summary>
  876. <ItemGroup>
  877.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  878.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  879. </ItemGroup>  /// ProjectTo AddressDto
  880. <ItemGroup>
  881.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  882.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  883. </ItemGroup>  /// </summary>
  884. <ItemGroup>
  885.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  886.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  887. </ItemGroup>  public static IQueryable<AddressDto> ProjectToAddressDto(this IQueryable<Address> query)
  888. <ItemGroup>
  889.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  890.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  891. </ItemGroup>  {
  892. <ItemGroup>
  893.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  894.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  895. </ItemGroup><ItemGroup>
  896.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  897.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  898. </ItemGroup>return query.Select(model => model.MapperToAddressDto());
  899. <ItemGroup>
  900.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  901.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  902. </ItemGroup>  }
  903.     }
  904.     public static partial class AddressDtoToAddressExtentions
  905.     {
  906. <ItemGroup>
  907.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  908.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  909. </ItemGroup>  /// <summary>
  910. <ItemGroup>
  911.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  912.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  913. </ItemGroup>  /// custom mapper
  914. <ItemGroup>
  915.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  916.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  917. </ItemGroup>  /// </summary>
  918. <ItemGroup>
  919.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  920.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  921. </ItemGroup>  static partial void MapperToPartial(AddressDto from, Address to);
  922. <ItemGroup>
  923.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  924.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  925. </ItemGroup>  /// <summary>
  926. <ItemGroup>
  927.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  928.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  929. </ItemGroup>  /// mapper to Address
  930. <ItemGroup>
  931.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  932.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  933. </ItemGroup>  /// </summary>
  934. <ItemGroup>
  935.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  936.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  937. </ItemGroup>  /// <returns></returns>
  938. <ItemGroup>
  939.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  940.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  941. </ItemGroup>  public static Address MapperToAddress(this AddressDto model)
  942. <ItemGroup>
  943.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  944.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  945. </ItemGroup>  {
  946. <ItemGroup>
  947.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  948.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  949. </ItemGroup><ItemGroup>
  950.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  951.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  952. </ItemGroup>if (model == null)
  953. <ItemGroup>
  954.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  955.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  956. </ItemGroup><ItemGroup>
  957.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  958.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  959. </ItemGroup>    return null;
  960. <ItemGroup>
  961.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  962.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  963. </ItemGroup><ItemGroup>
  964.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  965.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  966. </ItemGroup>var retn = new Address()
  967. <ItemGroup>
  968.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  969.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  970. </ItemGroup><ItemGroup>
  971.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  972.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  973. </ItemGroup>{
  974. <ItemGroup>
  975.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  976.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  977. </ItemGroup><ItemGroup>
  978.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  979.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  980. </ItemGroup>    Street = model.Street,
  981. <ItemGroup>
  982.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  983.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  984. </ItemGroup><ItemGroup>
  985.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  986.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  987. </ItemGroup>    City = model.City,
  988. <ItemGroup>
  989.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  990.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  991. </ItemGroup><ItemGroup>
  992.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  993.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  994. </ItemGroup>    State = model.State,
  995. <ItemGroup>
  996.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  997.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  998. </ItemGroup><ItemGroup>
  999.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1000.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1001. </ItemGroup>    ZipCode = model.ZipCode,
  1002. <ItemGroup>
  1003.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1004.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1005. </ItemGroup><ItemGroup>
  1006.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1007.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1008. </ItemGroup>};
  1009. <ItemGroup>
  1010.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1011.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1012. </ItemGroup><ItemGroup>
  1013.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1014.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1015. </ItemGroup>MapperToPartial(model, retn);
  1016. <ItemGroup>
  1017.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1018.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1019. </ItemGroup><ItemGroup>
  1020.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1021.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1022. </ItemGroup>return retn;
  1023. <ItemGroup>
  1024.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1025.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1026. </ItemGroup>  }
  1027.     }
  1028. }
  1029. //generate Hobby-HobbyDto
  1030. namespace Biwen.AutoClassGen.TestConsole.Dtos
  1031. {
  1032.     using Biwen.AutoClassGen.TestConsole.Dtos;
  1033.     using System.ComponentModel;
  1034.     using System.ComponentModel.DataAnnotations;
  1035.     public partial class HobbyDto
  1036.     {
  1037. <ItemGroup>
  1038.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1039.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1040. </ItemGroup>  /// <inheritdoc cref = "Hobby.Name"/>
  1041. <ItemGroup>
  1042.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1043.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1044. </ItemGroup>  [Required]
  1045. <ItemGroup>
  1046.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1047.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1048. </ItemGroup>  public string Name { get; set; }
  1049. <ItemGroup>
  1050.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1051.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1052. </ItemGroup>  /// <inheritdoc cref = "Hobby.Description"/>
  1053. <ItemGroup>
  1054.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1055.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1056. </ItemGroup>  [Required]
  1057. <ItemGroup>
  1058.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1059.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1060. </ItemGroup>  public string Description { get; set; }
  1061. <ItemGroup>
  1062.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1063.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1064. </ItemGroup>  /// <inheritdoc cref = "Hobby.Extend"/>
  1065. <ItemGroup>
  1066.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1067.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1068. </ItemGroup>  public HobbyExtendDto Extend { get; set; }
  1069.     }
  1070. }
  1071. namespace Biwen.AutoClassGen.TestConsole.Dtos
  1072. {
  1073.     using Biwen.AutoClassGen.TestConsole.Dtos;
  1074.     using System.Linq;
  1075.     public static partial class HobbyToHobbyDtoExtentions
  1076.     {
  1077. <ItemGroup>
  1078.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1079.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1080. </ItemGroup>  /// <summary>
  1081. <ItemGroup>
  1082.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1083.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1084. </ItemGroup>  /// custom mapper
  1085. <ItemGroup>
  1086.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1087.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1088. </ItemGroup>  /// </summary>
  1089. <ItemGroup>
  1090.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1091.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1092. </ItemGroup>  static partial void MapperToPartial(Hobby from, HobbyDto to);
  1093. <ItemGroup>
  1094.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1095.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1096. </ItemGroup>  /// <summary>
  1097. <ItemGroup>
  1098.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1099.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1100. </ItemGroup>  /// mapper to HobbyDto
  1101. <ItemGroup>
  1102.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1103.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1104. </ItemGroup>  /// </summary>
  1105. <ItemGroup>
  1106.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1107.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1108. </ItemGroup>  /// <returns></returns>
  1109. <ItemGroup>
  1110.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1111.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1112. </ItemGroup>  public static HobbyDto MapperToHobbyDto(this Hobby model)
  1113. <ItemGroup>
  1114.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1115.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1116. </ItemGroup>  {
  1117. <ItemGroup>
  1118.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1119.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1120. </ItemGroup><ItemGroup>
  1121.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1122.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1123. </ItemGroup>if (model == null)
  1124. <ItemGroup>
  1125.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1126.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1127. </ItemGroup><ItemGroup>
  1128.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1129.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1130. </ItemGroup>    return null;
  1131. <ItemGroup>
  1132.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1133.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1134. </ItemGroup><ItemGroup>
  1135.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1136.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1137. </ItemGroup>var retn = new HobbyDto()
  1138. <ItemGroup>
  1139.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1140.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1141. </ItemGroup><ItemGroup>
  1142.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1143.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1144. </ItemGroup>{
  1145. <ItemGroup>
  1146.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1147.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1148. </ItemGroup><ItemGroup>
  1149.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1150.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1151. </ItemGroup>    Name = model.Name,
  1152. <ItemGroup>
  1153.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1154.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1155. </ItemGroup><ItemGroup>
  1156.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1157.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1158. </ItemGroup>    Description = model.Description,
  1159. <ItemGroup>
  1160.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1161.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1162. </ItemGroup><ItemGroup>
  1163.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1164.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1165. </ItemGroup>    Extend = model.Extend?.MapperToHobbyExtendDto(),
  1166. <ItemGroup>
  1167.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1168.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1169. </ItemGroup><ItemGroup>
  1170.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1171.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1172. </ItemGroup>};
  1173. <ItemGroup>
  1174.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1175.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1176. </ItemGroup><ItemGroup>
  1177.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1178.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1179. </ItemGroup>MapperToPartial(model, retn);
  1180. <ItemGroup>
  1181.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1182.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1183. </ItemGroup><ItemGroup>
  1184.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1185.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1186. </ItemGroup>return retn;
  1187. <ItemGroup>
  1188.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1189.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1190. </ItemGroup>  }
  1191. <ItemGroup>
  1192.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1193.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1194. </ItemGroup>  /// <summary>
  1195. <ItemGroup>
  1196.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1197.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1198. </ItemGroup>  /// ProjectTo HobbyDto
  1199. <ItemGroup>
  1200.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1201.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1202. </ItemGroup>  /// </summary>
  1203. <ItemGroup>
  1204.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1205.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1206. </ItemGroup>  public static IQueryable<HobbyDto> ProjectToHobbyDto(this IQueryable<Hobby> query)
  1207. <ItemGroup>
  1208.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1209.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1210. </ItemGroup>  {
  1211. <ItemGroup>
  1212.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1213.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1214. </ItemGroup><ItemGroup>
  1215.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1216.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1217. </ItemGroup>return query.Select(model => model.MapperToHobbyDto());
  1218. <ItemGroup>
  1219.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1220.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1221. </ItemGroup>  }
  1222.     }
  1223.     public static partial class HobbyDtoToHobbyExtentions
  1224.     {
  1225. <ItemGroup>
  1226.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1227.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1228. </ItemGroup>  /// <summary>
  1229. <ItemGroup>
  1230.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1231.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1232. </ItemGroup>  /// custom mapper
  1233. <ItemGroup>
  1234.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1235.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1236. </ItemGroup>  /// </summary>
  1237. <ItemGroup>
  1238.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1239.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1240. </ItemGroup>  static partial void MapperToPartial(HobbyDto from, Hobby to);
  1241. <ItemGroup>
  1242.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1243.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1244. </ItemGroup>  /// <summary>
  1245. <ItemGroup>
  1246.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1247.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1248. </ItemGroup>  /// mapper to Hobby
  1249. <ItemGroup>
  1250.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1251.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1252. </ItemGroup>  /// </summary>
  1253. <ItemGroup>
  1254.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1255.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1256. </ItemGroup>  /// <returns></returns>
  1257. <ItemGroup>
  1258.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1259.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1260. </ItemGroup>  public static Hobby MapperToHobby(this HobbyDto model)
  1261. <ItemGroup>
  1262.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1263.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1264. </ItemGroup>  {
  1265. <ItemGroup>
  1266.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1267.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1268. </ItemGroup><ItemGroup>
  1269.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1270.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1271. </ItemGroup>if (model == null)
  1272. <ItemGroup>
  1273.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1274.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1275. </ItemGroup><ItemGroup>
  1276.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1277.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1278. </ItemGroup>    return null;
  1279. <ItemGroup>
  1280.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1281.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1282. </ItemGroup><ItemGroup>
  1283.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1284.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1285. </ItemGroup>var retn = new Hobby()
  1286. <ItemGroup>
  1287.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1288.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1289. </ItemGroup><ItemGroup>
  1290.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1291.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1292. </ItemGroup>{
  1293. <ItemGroup>
  1294.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1295.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1296. </ItemGroup><ItemGroup>
  1297.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1298.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1299. </ItemGroup>    Name = model.Name,
  1300. <ItemGroup>
  1301.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1302.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1303. </ItemGroup><ItemGroup>
  1304.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1305.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1306. </ItemGroup>    Description = model.Description,
  1307. <ItemGroup>
  1308.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1309.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1310. </ItemGroup><ItemGroup>
  1311.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1312.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1313. </ItemGroup>    Extend = model.Extend?.MapperToHobbyExtend(),
  1314. <ItemGroup>
  1315.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1316.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1317. </ItemGroup><ItemGroup>
  1318.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1319.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1320. </ItemGroup>};
  1321. <ItemGroup>
  1322.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1323.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1324. </ItemGroup><ItemGroup>
  1325.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1326.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1327. </ItemGroup>MapperToPartial(model, retn);
  1328. <ItemGroup>
  1329.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1330.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1331. </ItemGroup><ItemGroup>
  1332.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1333.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1334. </ItemGroup>return retn;
  1335. <ItemGroup>
  1336.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1337.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1338. </ItemGroup>  }
  1339.     }
  1340. }
  1341. //generate HobbyExtend-HobbyExtendDto
  1342. namespace Biwen.AutoClassGen.TestConsole.Dtos
  1343. {
  1344.     using Biwen.AutoClassGen.TestConsole.Dtos;
  1345.     using System.ComponentModel;
  1346.     using System.ComponentModel.DataAnnotations;
  1347.     public partial class HobbyExtendDto
  1348.     {
  1349. <ItemGroup>
  1350.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1351.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1352. </ItemGroup>  /// <inheritdoc cref = "HobbyExtend.Extend1"/>
  1353. <ItemGroup>
  1354.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1355.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1356. </ItemGroup>  public string Extend1 { get; set; }
  1357. <ItemGroup>
  1358.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1359.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1360. </ItemGroup>  /// <inheritdoc cref = "HobbyExtend.Extend2"/>
  1361. <ItemGroup>
  1362.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1363.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1364. </ItemGroup>  public string Extend2 { get; set; }
  1365. <ItemGroup>
  1366.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1367.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1368. </ItemGroup>  /// <inheritdoc cref = "HobbyExtend.Extend3"/>
  1369. <ItemGroup>
  1370.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1371.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1372. </ItemGroup>  public InnerExtendDto Extend3 { get; set; }
  1373.     }
  1374. }
  1375. namespace Biwen.AutoClassGen.TestConsole.Dtos
  1376. {
  1377.     using Biwen.AutoClassGen.TestConsole.Dtos;
  1378.     using System.Linq;
  1379.     public static partial class HobbyExtendToHobbyExtendDtoExtentions
  1380.     {
  1381. <ItemGroup>
  1382.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1383.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1384. </ItemGroup>  /// <summary>
  1385. <ItemGroup>
  1386.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1387.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1388. </ItemGroup>  /// custom mapper
  1389. <ItemGroup>
  1390.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1391.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1392. </ItemGroup>  /// </summary>
  1393. <ItemGroup>
  1394.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1395.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1396. </ItemGroup>  static partial void MapperToPartial(HobbyExtend from, HobbyExtendDto to);
  1397. <ItemGroup>
  1398.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1399.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1400. </ItemGroup>  /// <summary>
  1401. <ItemGroup>
  1402.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1403.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1404. </ItemGroup>  /// mapper to HobbyExtendDto
  1405. <ItemGroup>
  1406.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1407.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1408. </ItemGroup>  /// </summary>
  1409. <ItemGroup>
  1410.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1411.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1412. </ItemGroup>  /// <returns></returns>
  1413. <ItemGroup>
  1414.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1415.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1416. </ItemGroup>  public static HobbyExtendDto MapperToHobbyExtendDto(this HobbyExtend model)
  1417. <ItemGroup>
  1418.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1419.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1420. </ItemGroup>  {
  1421. <ItemGroup>
  1422.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1423.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1424. </ItemGroup><ItemGroup>
  1425.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1426.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1427. </ItemGroup>if (model == null)
  1428. <ItemGroup>
  1429.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1430.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1431. </ItemGroup><ItemGroup>
  1432.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1433.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1434. </ItemGroup>    return null;
  1435. <ItemGroup>
  1436.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1437.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1438. </ItemGroup><ItemGroup>
  1439.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1440.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1441. </ItemGroup>var retn = new HobbyExtendDto()
  1442. <ItemGroup>
  1443.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1444.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1445. </ItemGroup><ItemGroup>
  1446.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1447.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1448. </ItemGroup>{
  1449. <ItemGroup>
  1450.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1451.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1452. </ItemGroup><ItemGroup>
  1453.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1454.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1455. </ItemGroup>    Extend1 = model.Extend1,
  1456. <ItemGroup>
  1457.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1458.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1459. </ItemGroup><ItemGroup>
  1460.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1461.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1462. </ItemGroup>    Extend2 = model.Extend2,
  1463. <ItemGroup>
  1464.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1465.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1466. </ItemGroup><ItemGroup>
  1467.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1468.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1469. </ItemGroup>    Extend3 = model.Extend3?.MapperToInnerExtendDto(),
  1470. <ItemGroup>
  1471.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1472.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1473. </ItemGroup><ItemGroup>
  1474.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1475.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1476. </ItemGroup>};
  1477. <ItemGroup>
  1478.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1479.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1480. </ItemGroup><ItemGroup>
  1481.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1482.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1483. </ItemGroup>MapperToPartial(model, retn);
  1484. <ItemGroup>
  1485.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1486.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1487. </ItemGroup><ItemGroup>
  1488.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1489.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1490. </ItemGroup>return retn;
  1491. <ItemGroup>
  1492.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1493.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1494. </ItemGroup>  }
  1495. <ItemGroup>
  1496.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1497.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1498. </ItemGroup>  /// <summary>
  1499. <ItemGroup>
  1500.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1501.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1502. </ItemGroup>  /// ProjectTo HobbyExtendDto
  1503. <ItemGroup>
  1504.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1505.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1506. </ItemGroup>  /// </summary>
  1507. <ItemGroup>
  1508.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1509.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1510. </ItemGroup>  public static IQueryable<HobbyExtendDto> ProjectToHobbyExtendDto(this IQueryable<HobbyExtend> query)
  1511. <ItemGroup>
  1512.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1513.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1514. </ItemGroup>  {
  1515. <ItemGroup>
  1516.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1517.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1518. </ItemGroup><ItemGroup>
  1519.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1520.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1521. </ItemGroup>return query.Select(model => model.MapperToHobbyExtendDto());
  1522. <ItemGroup>
  1523.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1524.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1525. </ItemGroup>  }
  1526.     }
  1527.     public static partial class HobbyExtendDtoToHobbyExtendExtentions
  1528.     {
  1529. <ItemGroup>
  1530.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1531.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1532. </ItemGroup>  /// <summary>
  1533. <ItemGroup>
  1534.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1535.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1536. </ItemGroup>  /// custom mapper
  1537. <ItemGroup>
  1538.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1539.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1540. </ItemGroup>  /// </summary>
  1541. <ItemGroup>
  1542.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1543.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1544. </ItemGroup>  static partial void MapperToPartial(HobbyExtendDto from, HobbyExtend to);
  1545. <ItemGroup>
  1546.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1547.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1548. </ItemGroup>  /// <summary>
  1549. <ItemGroup>
  1550.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1551.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1552. </ItemGroup>  /// mapper to HobbyExtend
  1553. <ItemGroup>
  1554.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1555.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1556. </ItemGroup>  /// </summary>
  1557. <ItemGroup>
  1558.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1559.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1560. </ItemGroup>  /// <returns></returns>
  1561. <ItemGroup>
  1562.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1563.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1564. </ItemGroup>  public static HobbyExtend MapperToHobbyExtend(this HobbyExtendDto model)
  1565. <ItemGroup>
  1566.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1567.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1568. </ItemGroup>  {
  1569. <ItemGroup>
  1570.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1571.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1572. </ItemGroup><ItemGroup>
  1573.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1574.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1575. </ItemGroup>if (model == null)
  1576. <ItemGroup>
  1577.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1578.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1579. </ItemGroup><ItemGroup>
  1580.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1581.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1582. </ItemGroup>    return null;
  1583. <ItemGroup>
  1584.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1585.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1586. </ItemGroup><ItemGroup>
  1587.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1588.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1589. </ItemGroup>var retn = new HobbyExtend()
  1590. <ItemGroup>
  1591.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1592.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1593. </ItemGroup><ItemGroup>
  1594.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1595.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1596. </ItemGroup>{
  1597. <ItemGroup>
  1598.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1599.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1600. </ItemGroup><ItemGroup>
  1601.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1602.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1603. </ItemGroup>    Extend1 = model.Extend1,
  1604. <ItemGroup>
  1605.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1606.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1607. </ItemGroup><ItemGroup>
  1608.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1609.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1610. </ItemGroup>    Extend2 = model.Extend2,
  1611. <ItemGroup>
  1612.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1613.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1614. </ItemGroup><ItemGroup>
  1615.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1616.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1617. </ItemGroup>    Extend3 = model.Extend3?.MapperToInnerExtend(),
  1618. <ItemGroup>
  1619.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1620.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1621. </ItemGroup><ItemGroup>
  1622.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1623.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1624. </ItemGroup>};
  1625. <ItemGroup>
  1626.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1627.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1628. </ItemGroup><ItemGroup>
  1629.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1630.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1631. </ItemGroup>MapperToPartial(model, retn);
  1632. <ItemGroup>
  1633.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1634.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1635. </ItemGroup><ItemGroup>
  1636.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1637.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1638. </ItemGroup>return retn;
  1639. <ItemGroup>
  1640.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1641.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1642. </ItemGroup>  }
  1643.     }
  1644. }
  1645. //generate InnerExtend-InnerExtendDto
  1646. namespace Biwen.AutoClassGen.TestConsole.Dtos
  1647. {
  1648.     using Biwen.AutoClassGen.TestConsole.Dtos;
  1649.     using System.ComponentModel;
  1650.     using System.ComponentModel.DataAnnotations;
  1651.     public partial class InnerExtendDto
  1652.     {
  1653. <ItemGroup>
  1654.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1655.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1656. </ItemGroup>  /// <inheritdoc cref = "InnerExtend.InnerExtendMsg"/>
  1657. <ItemGroup>
  1658.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1659.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1660. </ItemGroup>  public string InnerExtendMsg { get; set; }
  1661.     }
  1662. }
  1663. namespace Biwen.AutoClassGen.TestConsole.Dtos
  1664. {
  1665.     using Biwen.AutoClassGen.TestConsole.Dtos;
  1666.     using System.Linq;
  1667.     public static partial class InnerExtendToInnerExtendDtoExtentions
  1668.     {
  1669. <ItemGroup>
  1670.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1671.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1672. </ItemGroup>  /// <summary>
  1673. <ItemGroup>
  1674.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1675.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1676. </ItemGroup>  /// custom mapper
  1677. <ItemGroup>
  1678.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1679.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1680. </ItemGroup>  /// </summary>
  1681. <ItemGroup>
  1682.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1683.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1684. </ItemGroup>  static partial void MapperToPartial(InnerExtend from, InnerExtendDto to);
  1685. <ItemGroup>
  1686.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1687.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1688. </ItemGroup>  /// <summary>
  1689. <ItemGroup>
  1690.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1691.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1692. </ItemGroup>  /// mapper to InnerExtendDto
  1693. <ItemGroup>
  1694.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1695.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1696. </ItemGroup>  /// </summary>
  1697. <ItemGroup>
  1698.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1699.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1700. </ItemGroup>  /// <returns></returns>
  1701. <ItemGroup>
  1702.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1703.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1704. </ItemGroup>  public static InnerExtendDto MapperToInnerExtendDto(this InnerExtend model)
  1705. <ItemGroup>
  1706.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1707.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1708. </ItemGroup>  {
  1709. <ItemGroup>
  1710.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1711.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1712. </ItemGroup><ItemGroup>
  1713.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1714.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1715. </ItemGroup>if (model == null)
  1716. <ItemGroup>
  1717.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1718.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1719. </ItemGroup><ItemGroup>
  1720.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1721.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1722. </ItemGroup>    return null;
  1723. <ItemGroup>
  1724.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1725.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1726. </ItemGroup><ItemGroup>
  1727.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1728.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1729. </ItemGroup>var retn = new InnerExtendDto()
  1730. <ItemGroup>
  1731.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1732.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1733. </ItemGroup><ItemGroup>
  1734.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1735.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1736. </ItemGroup>{
  1737. <ItemGroup>
  1738.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1739.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1740. </ItemGroup><ItemGroup>
  1741.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1742.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1743. </ItemGroup>    InnerExtendMsg = model.InnerExtendMsg,
  1744. <ItemGroup>
  1745.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1746.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1747. </ItemGroup><ItemGroup>
  1748.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1749.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1750. </ItemGroup>};
  1751. <ItemGroup>
  1752.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1753.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1754. </ItemGroup><ItemGroup>
  1755.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1756.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1757. </ItemGroup>MapperToPartial(model, retn);
  1758. <ItemGroup>
  1759.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1760.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1761. </ItemGroup><ItemGroup>
  1762.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1763.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1764. </ItemGroup>return retn;
  1765. <ItemGroup>
  1766.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1767.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1768. </ItemGroup>  }
  1769. <ItemGroup>
  1770.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1771.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1772. </ItemGroup>  /// <summary>
  1773. <ItemGroup>
  1774.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1775.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1776. </ItemGroup>  /// ProjectTo InnerExtendDto
  1777. <ItemGroup>
  1778.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1779.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1780. </ItemGroup>  /// </summary>
  1781. <ItemGroup>
  1782.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1783.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1784. </ItemGroup>  public static IQueryable<InnerExtendDto> ProjectToInnerExtendDto(this IQueryable<InnerExtend> query)
  1785. <ItemGroup>
  1786.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1787.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1788. </ItemGroup>  {
  1789. <ItemGroup>
  1790.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1791.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1792. </ItemGroup><ItemGroup>
  1793.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1794.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1795. </ItemGroup>return query.Select(model => model.MapperToInnerExtendDto());
  1796. <ItemGroup>
  1797.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1798.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1799. </ItemGroup>  }
  1800.     }
  1801.     public static partial class InnerExtendDtoToInnerExtendExtentions
  1802.     {
  1803. <ItemGroup>
  1804.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1805.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1806. </ItemGroup>  /// <summary>
  1807. <ItemGroup>
  1808.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1809.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1810. </ItemGroup>  /// custom mapper
  1811. <ItemGroup>
  1812.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1813.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1814. </ItemGroup>  /// </summary>
  1815. <ItemGroup>
  1816.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1817.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1818. </ItemGroup>  static partial void MapperToPartial(InnerExtendDto from, InnerExtend to);
  1819. <ItemGroup>
  1820.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1821.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1822. </ItemGroup>  /// <summary>
  1823. <ItemGroup>
  1824.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1825.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1826. </ItemGroup>  /// mapper to InnerExtend
  1827. <ItemGroup>
  1828.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1829.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1830. </ItemGroup>  /// </summary>
  1831. <ItemGroup>
  1832.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1833.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1834. </ItemGroup>  /// <returns></returns>
  1835. <ItemGroup>
  1836.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1837.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1838. </ItemGroup>  public static InnerExtend MapperToInnerExtend(this InnerExtendDto model)
  1839. <ItemGroup>
  1840.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1841.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1842. </ItemGroup>  {
  1843. <ItemGroup>
  1844.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1845.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1846. </ItemGroup><ItemGroup>
  1847.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1848.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1849. </ItemGroup>if (model == null)
  1850. <ItemGroup>
  1851.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1852.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1853. </ItemGroup><ItemGroup>
  1854.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1855.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1856. </ItemGroup>    return null;
  1857. <ItemGroup>
  1858.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1859.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1860. </ItemGroup><ItemGroup>
  1861.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1862.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1863. </ItemGroup>var retn = new InnerExtend()
  1864. <ItemGroup>
  1865.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1866.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1867. </ItemGroup><ItemGroup>
  1868.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1869.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1870. </ItemGroup>{
  1871. <ItemGroup>
  1872.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1873.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1874. </ItemGroup><ItemGroup>
  1875.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1876.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1877. </ItemGroup>    InnerExtendMsg = model.InnerExtendMsg,
  1878. <ItemGroup>
  1879.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1880.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1881. </ItemGroup><ItemGroup>
  1882.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1883.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1884. </ItemGroup>};
  1885. <ItemGroup>
  1886.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1887.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1888. </ItemGroup><ItemGroup>
  1889.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1890.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1891. </ItemGroup>MapperToPartial(model, retn);
  1892. <ItemGroup>
  1893.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1894.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1895. </ItemGroup><ItemGroup>
  1896.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1897.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1898. </ItemGroup>return retn;
  1899. <ItemGroup>
  1900.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  1901.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  1902. </ItemGroup>  }
  1903.     }
  1904. }
  1905. #pragma warning restore
复制代码
最后

以上代码完整的先容了近来实现的功能,最后你可以使用我最新发布的nuget包体验:
  1. <ItemGroup>
  2.    <PackageReference Include="Biwen.AutoClassGen.Attributes" Version="1.7.0" />
  3.    <PackageReference Include="Biwen.AutoClassGen" Version="1.7.0" PrivateAssets="all" />
  4. </ItemGroup>
复制代码
如果你对完整的实现感兴趣可以移步我的GitHub仓储,欢迎star https://github.com/vipwan/Biwen.AutoClassGen
本文版权归作者所有,转载请注明出处!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/) Powered by Discuz! X3.4