2010-12-07 5 views
2

ストアドプロシージャの結果からリストにキャストしようとしています。timerangeResult - >予約の単一のオブジェクトの明示的な(動作中の)キャストを既に作成しましたが、リストがありません事前に明示的なリストキャスト間違ったタイプ?

public static explicit operator List<Booking>(timerangeResult t) 
{ 
List<Booking> bL = new List<Booking>(); 
IEnumerable<timerangeResult> tx = (IEnumerable<timerangeResult>) t; 

foreach (timerangeResult tt in tx) 
{ 
Booking b = (Booking)tt; 
     bL.Add(b); 
} 
//return bL; 
//return new List<Booking>(bL); 
//return new List<Booking>(IEnumerable <Booking> bL); 
return bL; 
// [NONE OF THESE WORK] 
// ERROR: 
// User-defined conversion must convert to or from the enclosing type (UNDERLINED: "explicit operator List<Booking>" line 1) 
} 

感謝..

ここでは、コードです!

+1

本当に変わったコードでは、 'timerangeResult'を' IEnumerable 'にキャストします。 –

答えて

関連する問題