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 回答