演员System.Data.Linq.Table< T>到自定义类

本文关键字:自定义 System Data Linq Table 演员 | 更新日期: 2023-09-27 18:11:48

我使用Linq to SQL在我的sql表上做一个请求。我得到一个System.Data.Linq.Table<Table>

的实例

我也有一个类的一些属性对应于我的表的属性(属性具有相同的名称作为我的System.Data.Linq.Table<Table>实例的属性)

如何将System.Data.Linq.Table<Table>转换为我的自定义类的实例?

不使用Select(x => new CustomClass() { Id = x.Id, Name = x.Name ....})和不使用Reflexion(如果可能的话)

演员System.Data.Linq.Table< T>到自定义类

可以使用AutoMapper来映射对象您可以在这里查看入门页面https://github.com/AutoMapper/AutoMapper/wiki/Getting-started

基本上你会在你的TableCustomClass类之间建立一个映射

Mapper.Initialize(cfg => cfg.CreateMap<Table, CustomClass>());

那么您可以将Table实例映射到CustomClass实例

CustomClass myCustomClass= Mapper.Map<CustomClass>(table);