0

コンパイルする次の Linq-to-SQL コードがありますが、変数products が満たされないのはなぜですか?

NorthwindDataContext ndc= new NorthwindDataContext();

var countries= new []{"Uk", "France" ," Germany"};

var productCountries =  from product in ndc.Products
                        join supplier in ndc.Suppliers 
                            on product.SupplierID equals supplier.SupplierID
                        select new {Product=product, Country= supplier.Country};

var products = from productCountry in productCountries
               where countries.Contains(productCountry.Country)
               select productCountry.Product;

最初に foreach でフェッチする必要があるためだと思います。使用するクエリの結果をの型付きリストにproductCountries挿入して実行しようとしましたが、これは機能しません。productCountriesProducts

満腹になる方法を教えてくださいproducts

4

1 に答える 1

0

まず、クエリには SQL プロファイラーを使用します。

また、countries.Contains(productCountry.Country) のクエリについては、これは正しくないようです。

まだ実行していませんが、クエリを見るとそう見えます。テーブルの列に where 条件を配置する必要がありますが、配列リストで行っています。

于 2012-11-12T08:50:07.513 に答える