Linq“不支持类型的序列运算符”异常

时间:2012-04-15 12:35:15

标签: c# linq linq-to-sql

我正在尝试编写填充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的第一次联系:)

1 个答案:

答案 0 :(得分:4)

我认为问题是你不能以你希望的方式使用Contains方法。但是,您可以尝试这一点,我将参数更改为包含方法从char到字符串

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