【发布时间】:2012-12-07 12:47:22
【问题描述】:
我正在尝试在 linq 中编写一个返回如下结果的查询:
PeopleEntities pe = new PeopleEntities();
String fName = "Τάκης";
var people = pe.Person.Where(per => per.FirstName.Equals(fname)).ToList();
当我使用
转储查询时String query = ((ObjectQuery)pe.Person.Where(per => per.FirstName.Equals(fname))).ToTraceString();
Console.WriteLine(query);
然后在 MySQL WorkBench 中使用查询提供一个值,一切正常,但在代码中查询不返回任何内容。
编辑:我使用 MySQL 连接器连接了实体管理器。我之前没有考虑过,但这就是问题,因为使用 MsSQL 连接一切正常
关于如何执行上述操作的任何想法?
【问题讨论】:
-
这个
var people = (ObjectQuery)pe.Person.Where(per => per.FirstName.Equals(fname)).ToList();怎么样。工作正常吗? -
==代替Equals怎么样?也不行? -
将列表转换为 ObjectQuery 会有什么帮助?甚至是不允许的。
-
我用不同的对象尝试了相同的代码,它运行正常
-
Seddik,当字母表是基于拉丁语的语言时,它运行良好,而不是希腊语。你是这样执行代码的吗?
标签: c# linq entitymanager