2009-05-05 7 views
2

は、私は、型付きデータセットからの簡単な選択を持っている:LINQ:結果の種類は何ですか?

productlistはDataTableのデータセットのsk_productsからレコードで設定されている
var productlist = from prds in dsProducts.sk_products.AsEnumerable() 
          join prdcat in dsProducts.sk_productscategories.AsEnumerable() on prds.Field<int>("productid") equals prdcat.Field<int>("productid") where prdcat.Field<int>("categoryid") == categoryid 
          select prds; 

。 私はそれのいずれかの列に明確なで、レコードの多くをフィルタリングする機能を記述したいと思います:

public List<string, string> GetDistinctManufacturerList(? productlist, int manufacturerid) 
    { 
     manufacturers = from prdz in productlist where prdz.Field<int>("manufacturerid") == manufacturerid select prdz; [...] 
    } 

私は変数productlistを参照する必要があり、オブジェクトのどのようなタイプでは?

+0

Adamsは.AsEnumerable()についてコメントしました。これはxmlに格納されている切断されたデータセットであるため、ここで必要です。 – balint

答えて

2

そのIEnumberable < 選択したデータタイプ> - 選択したデータタイプは匿名型可能性があり、あるいはこのような場合には、データセットの型クラスとなります。

+0

IEnumerable は答えでした、ありがとうございました! – balint

1

私はIEnumerable<Product>のようなものを推測します。また、ck saysとして、ProductはLINQデータクラスの名前です。

0

最初の例では、Visual Studioの単語「var」にマウスオーバーして、「タイプ」を表示します。

'anonymouse {blahblah}'のようなものであれば、それを関数のパラメータとして使用できるように変換するクラスを作成する必要があります。

関連する問題