,并具有相同的属性最简单的可能性。对不起,现在我没有例子,因为我在智能手机上。我想是这样与EF和LINQ的选择并通过映射设置属性创建一个新的对象。但最终我还会返回一个新的IEnumerable。C#什么是映射/转换IEnumerable的<Told>到另一个IEnumerable的<Tnew>尤其是EF
-3
A
回答
1
使用可以使用.ConverAll
方法:
using System.Linq; // Need;
internal class Program
{
private static void Main()
{
IEnumerable<TOld> told = new List<TOld> { new TOld { Name = "Name1", Age = 18 } };
IEnumerable<TNew> tnew = told.ToList().ConvertAll(t => new TNew { Name = t.Name, Age = t.Age });
foreach (var @new in tnew)
Console.WriteLine(@new.Name);
}
}
public class TOld
{
public string Name { get; set; }
public int Age { get; set; }
}
public class TNew
{
public string Name { get; set; }
public int Age { get; set; }
}
1
使用AutoMapper。以下是2类:
public class TOld {
public string Prop1 { get; set; }
}
public class TNew {
public string Prop1 { get; set; }
}
这是告诉AutoMapper如何映射它们的代码。使用下面的代码,你可以从映射到IEnumerable<TOld>
和IEnumerable<TNew>
反之亦然:
// ReverseMap will do vice-versa mapping
Mapper.Initialize(x => x.CreateMap<TOld, TNew>().ReverseMap());
IEnumerable<TOld> olds = new List<TOld> { new TOld { Prop1 = "TOld" } };
var news = Mapper.Map<IEnumerable<TNew>>(olds);
相关问题
- 1. 转换/投射IEnumerable到IEnumerable <T>
- 2. 转换一个通用的IEnumerable <T>到了IEnumerable <KeyValuePair>(C#)
- 3. 的Linq:转换IEnumerable的<Point>到IEnumerable <float>
- 4. 转换一个IEnumerable <组<TParent,年掳>>到IEnumerable <TParent>
- 5. 如何IEnumerable的转换<MySpecificEnumType>到通用的IEnumerable <Enum>在WPF(C#)
- 6. 将IEnumerable <MyClass>映射到类
- 7. IEnumerable的<T>转换
- 8. 演员/转换IEnumerable <T>到IEnumerable <U>?
- 9. 如何将IEnumerable <IEnumerable <IGrouping <int,string> >>转换为IEnumerable <IEnumerable <string>>
- 10. 转换IEnumerable的<T>到的IQueryable <T>其中T是未知
- 11. 如何将IEnumerable <IEnumerable <T>>转换为IEnumerable <T>
- 12. 转换IEnumerable的<T>反对[,] C#
- 13. LINQ:从另一个IEnumerable <T>创建IEnumerable <T>?
- 14. LINQ的 - 无法隐式转换类型 '的IEnumerable <IEnumerable的<.XElement>>' 到 'IEnumerable的<.XElement>'
- 15. 默认值是什么(IEnumerable <T>)?
- 16. “转动”一个IEnumerable <IEnumerable <T>> 90度
- 17. 将IEnumerable <T>与IEnumerable比较IEnumerable <IEnumerable <T>>
- 18. 转换IEnumerable <dynamic>?
- 19. 自IEnumerable <IEnumerable的<string>>转换为ICollection的<T>
- 20. 在C#中,如何将IEnumerable <IMyInterface>的数组转换为IEnumerable <T>?
- 21. IEnumerable的<IEnumerable的<T>>到的IEnumerable <T>使用LINQ
- 22. 的EntitySet <IEnumerable的<T>>到IEnumerable的<T>
- 23. IEnumerable的<T>到的IDictionary <U,IEnumerable的<T>>
- 24. 如何将`IEnumerable <Unknown T>`转换为`IEnumerable <Whatever>`
- 25. 无法从IEnumerable <T>转换为IEnumerable <T>
- 26. 如何将managementobject集合转换为IEnumerable <IEnumerable <IPropertyData >>?
- 27. 将IEnumerable <X>转换为IEnumerable <Y>
- 28. 转换一个IEnumerable <dynamic>到阵列C#
- 29. 如何将List <IEnumerable <ProductViewModel >>转换为<IEnumerable <ProductViewModel >>?
- 30. 转换一个的IEnumerable <AnonymousType#1>列出<string>
Stack Overflow是不是免费的代码编写服务。您应该尝试自己编写代码。做更多的研究之后,如果你有问题,你可以上传你与什么不工作,并提供一个最小的,完整的和可验证的例子解释清楚试了一下。 – MarceloBarbosa
你是对的!但坐着火车与空的笔记本电脑我只是从我的智能手机postet一个简单的问题,没想到代码解决方案片段或什么的。尽管如此,给出的答案帮助我解决了我的问题。 – snoopdizzle
没问题。很高兴你知道。回头见。 – MarceloBarbosa