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