[英]Cast System.Data.Linq.Table<T> to custom class
我使用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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.