我正在尝试编写一个填充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 });