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

最佳答案

我认为问题在于您无法以希望的方式使用Contains方法。但是,您可以尝试一下,我将包含方法的参数从char更改为字符串

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

10-07 19:45
查看更多