2012-04-15 7 views
2

Ich versuche, eine Linq-Abfrage zu schreiben, die eine Datagridview auffüllt:Linq Exception „Sequence Operatoren nicht für Typen unterstützt“

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

aber ich bin immer eine Ausnahme „Sequence Operatoren nicht für Typen string unterstützt“ . Was ist hier falsch?

PS. Irgendwelche Tipps zum Erstellen besserer Abfragen sind willkommen, es ist mein allererster Kontakt mit Linq :)

+0

Welche LINQ-Anbieter verwenden Sie? LINQ zu SQL? LINQ zu Entitäten? Etwas anderes? Ist das auch die ganze Nachricht? Es scheint etwas zu fehlen. – svick

+0

Linq zu SQL Ich denke, um ehrlich zu sein, ich bin mir nicht sicher. Was ist der genaue Unterschied zwischen diesen beiden? – kyooryu

Antwort

4

Ich denke, das Problem ist, dass Sie die Contains-Methode nicht so verwenden können, wie Sie hoffen. Aber, Sie können dies versuchen, änderte ich das Argument in die Contains-Methode von einem Zeichen in eine Zeichenfolge

Verwandte Themen