演员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
(如果可能的话)
可以使用AutoMapper来映射对象您可以在这里查看入门页面https://github.com/AutoMapper/AutoMapper/wiki/Getting-started
基本上你会在你的Table
和CustomClass
类之间建立一个映射
Mapper.Initialize(cfg => cfg.CreateMap<Table, CustomClass>());
那么您可以将Table
实例映射到CustomClass
实例
CustomClass myCustomClass= Mapper.Map<CustomClass>(table);