このLINQの結果を別の方法で使用して、プロパティーCountryID
とcount
を取得する方法を教えてください。LINQ AnonymousTypeオブジェクトを反復する
public IQueryable GetRequestsByRegion(string RequestType)
{
try
{
var q = from re in context.RequestExtensions
from r in context.Requests
where re.ExtensionID == r.ExtraInfoID
&& r.OriginalRequestID == null
&& r.RequestType == RequestType
group re by new { CountryID = re.CountryID } into grouped
select new { CountryID = (int)grouped.Key.CountryID, count = (int)grouped.Count(t => t.CountryID != null) } ;
return q;
}
catch (Exception ex)
{
}
return null;
}
public void GetAllInformationRequestsByRegion()
{
IQueryable dict = GetRequestsByRegion("tab8elem1");
/* How to iterate and get the properties here? */
}
戻り値の型と変数の型は、指定されたものである必要はありません。これは私の試行でした。私もWCFを使用しているので、Object型を返すことはできません。
+1:今日の簡単なもの:) – leppie
これを書いていないのは申し訳ありませんが、それはずっと滑っていました。これを前もって処理せずにLINQの結果を返してやりたい他の方法で。私はthieメソッドでどのような型を返す必要があり、呼び出しメソッドでオブジェクトを処理する方法は?また、WCFを使用して、オブジェクト型を返すことができない...ありがとう、不完全な質問を申し訳ありません。 –
@LuísSousa: 'select g;'で停止し、 'IGrouping'を返すことができます。 「最終的な」オブジェクトを返すには、それらのクラスを作成する必要があります。 –
Jon