反正至少在我用sqlite的那个时候,它对中文的处理是不靠谱的。

解决方案 »

  1.   

    将LINQ对应的SQL语句放到SQLITE里执行一下,看是什么结果
      

  2.   

    把Linq對應的標准sQL在sQlite中執行看是否生成相同結果
      

  3.   

    哇,还惊动了二位版主。
    我把LIQN执行的SQL 放到数据库里查询了一下,结果也是正确的,它生成的SQL如下:SELECT [Extent1].[消费额] AS [消费额] FROM [Member] AS [Extent1] WHERE (CHARINDEX('张', [Extent1].[姓名])) > 0只返回了一条数据。不知为什么LINQ会返回两个实体呢?