2

dataGridViewにデータを入力するlinqクエリを作成しようとしています。

dataGridViewNorthWind.DataSource = (from products in dc.Products where 
         products.ProductName.StartsWith("C") && products.ProductName.Contains('a') 
         select new { products.ProductName, products.Category });

しかし、「文字列型ではサポートされていないシーケンス演算子」という例外が発生します。ここで何が問題なのですか?

PS。より良いクエリを構築するためのヒントは大歓迎です。Linqとの最初の接触です:)

4

1 に答える 1

4

問題は、Containsメソッドを期待どおりに使用できないことだと思います。しかし、これを試すことができます。Containsメソッドの引数をcharからstringに変更しました

dataGridViewNorthWind.DataSource = (from products in dc.Products where 
         products.ProductName.StartsWith("C") && products.ProductName.Contains("a") 
         select new { products.ProductName, products.Category });
于 2012-04-15T12:39:59.793 に答える