在dynamic where子句中指定一个以unicode命名的列(实体框架)

时间:2010-09-25 18:42:44

标签: entity-framework-4 entity

当我设置包含unicode列名的EntityDataSource的where子句时,会发生以下异常:

  

简单标识符'عنوان_قرارداد'   必须包含基本的拉丁字符   只要。要使用UNICODE字符,请使用   转义的标识符。在第6行附近,   第4栏。

这是我的代码的一部分:

GridDataSource.Where = "it.عنوان_قرارداد == \"something\"";

我尝试使用转义标识符,但发生了以下新异常:

  

查询语法无效。,line   6,第4栏

这个问题有解决办法吗?

1 个答案:

答案 0 :(得分:2)

最后我找到了解决方案:

GridDataSource.Where = "it.[عنوان_قرارداد] == \"something\"";