【发布时间】:2012-01-13 13:35:01
【问题描述】:
我想编写一个自定义类扩展。我有 EDMX 类,但我想解析为 CUSTOM 类。例如 Customer 类有 3 个属性(id、name、surname),而我的自定义 Customer 类有 3 个属性(id、name、surname)。我想使用扩展将List<Customer> 解析为List<MyCustomer>,但我该怎么做?
public partial class MyVisitorAdvertisement
{
public int ID { get; set;}
public int VID { get; set;}
public int TID { get; set;}
public string Detail{ get; set;}
public DateTime Date { get; set;}
public DateTime LastDate { get; set;}
public MyVisitorAdvertisement()
{
//constructor
}
public List<MyVisitorAdvertisement> ListByID( int ID)
{
List<MyVisitorAdvertisement> visitors = new List<MyVisitorAdvertisement>();
using (var Ctx = new DomainRepository<VisitorAdvertisement>(new ProposalsEntities()))
{
foreach (var visitor in Ctx.Find<VisitorAdvertisement>(q => q.ID == ID).ToList())
{
MyVisitorAdvertisement visitoradvertisement = new MyVisitorAdvertisement();
visitoradvertisement.ID = visitor.ID;
// i dislike to do it. i think that how to make it a extention?
visitors.Add(visitoradvertisement);
}
return visitors;
}
}
}
我想要的扩展:
public static List<TResult> (this IEnumerable<T> mylist) where TResult,T: class
{
return //mylist parse to List<TResult>
}
【问题讨论】:
标签: c# visual-studio-2010 oop c#-4.0