我想创建一个继承自的类CollectionBase,但它似乎不支持LINQ扩展!
它仍然受支持吗?或者有替代解决方案吗?
亲爱的互联网社区.
我需要将元素从一个对象映射到另一个对象.这些类是相同的(相同的类名,相同的属性),所以我认为我们应该尝试使用AutoMapper.它似乎工作得很好,但我遇到了障碍:一个类有一个object类型属性,用作一种"外卡"容器.
public class MyPet
{
public int Id { get; set; }
public object Pet{ get; set; }
}
public class Cat
{
}
public class Dog
{
}
Run Code Online (Sandbox Code Playgroud)
我初步认为AutoMapper能够识别实例的类型并按照指示执行适当的映射:
Mapper.CreateMap<LocalService.MyPet, ExternalService.MyPet>();
Mapper.CreateMap<LocalService.Cat, ExternalService.Cat>();
Mapper.CreateMap<LocalService.Dog, ExternalService.Dog>();
var dtoWithCat0 = new LocalService.MyPet()
{
Id = 1,
Item = new LocalService.Cat()
};
var dtoWithDog0 = new LocalService.MyPet()
{
Id = 2,
Item = new LocalService.Dog()
};
var dtoWithCat1 = Mapper.Map<ExternalService.MyPet>(dtoWithCat0);
var dtoWithDog1 = Mapper.Map<ExternalService.MyPet>(dtoWithDog0);
Console.WriteLine("{0}: {1} - {2}", dtoWithCat1.GetType().FullName, …Run Code Online (Sandbox Code Playgroud)