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

本文关键字:运算符 异常 类型 不支持 Linq | 更新日期: 2023-09-27 18:31:14

>我正在尝试编写一个填充dataGridView的linq查询:

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

但是我收到"字符串类型不支持序列运算符"异常。这是怎么回事?

附言。欢迎任何关于构建更好查询的提示,这是我第一次接触 Linq :)

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

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

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