C# 实体框架无法连接Oracle中的枚举列

C# 实体框架无法连接Oracle中的枚举列,c#,oracle,entity-framework-6,C#,Oracle,Entity Framework 6,我将EntityFramework 6.1与Oracle一起使用,我需要编写查询以连接where predict表达式中的两列 我使用了以下代码: /* t.Col1 : string , t.Col2: Enum */ db.Table1.Where(t => t.Col1 + " " + t.Col2 == "SomeValue"); 但是我得到了OracleException:ORA-12704:字符集不匹配错误。我想在从数据库获取数据之前应用该条件。有人知道我该如何处理这个问题吗

我将EntityFramework 6.1与Oracle一起使用,我需要编写查询以连接where predict表达式中的两列

我使用了以下代码:

/* t.Col1 : string , t.Col2: Enum */
db.Table1.Where(t => t.Col1 + " " + t.Col2 == "SomeValue");
但是我得到了OracleException:ORA-12704:字符集不匹配错误。我想在从数据库获取数据之前应用该条件。有人知道我该如何处理这个问题吗


我已经看到了这一点,但是如果其中一列是Enum,那么该解决方案就不起作用。

我检查了commandtext并发现尝试将空字符转换为NCLOB

THEN N'' ELSE TO_NCLOB
因此,我用以下解决方案更新了@solidau答案:

command.CommandText = command.CommandText.Replace("N''", "''").Replace("THEN '' ELSE TO_NCLOB", "THEN N'' ELSE TO_NCHAR");

你能不能改为手工写查询?如下所示:
db.Table1.SqlQuery(…)