【问题标题】:Linq "Sequence operators not supported for type" ExceptionLinq“类型不支持序列运算符”异常
【发布时间】:2012-04-15 12:35: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 });

但我收到“类型字符串不支持序列运算符”异常。这里有什么问题?

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

【问题讨论】:

  • 您使用的是什么 LINQ 提供程序? LINQ到SQL? LINQ 到实体?还有什么?另外,这就是全部信息吗?好像少了点什么。
  • Linq to SQL 我认为虽然老实说我m not sure. Whats 这两者之间的确切区别是什么?

标签: c# linq linq-to-sql


【解决方案1】:

我认为问题在于您不能以您希望的方式使用 Contains 方法。但是,你可以试试这个,我把 Contains 方法的参数从一个字符改成了一个字符串

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-24
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多