Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 列错误中的冒号“:”-是否在Nhibernate中设置了所有命名参数?_C#_Sql_Asp.net Mvc_Nhibernate_Fluent - Fatal编程技术网

C# 列错误中的冒号“:”-是否在Nhibernate中设置了所有命名参数?

C# 列错误中的冒号“:”-是否在Nhibernate中设置了所有命名参数?,c#,sql,asp.net-mvc,nhibernate,fluent,C#,Sql,Asp.net Mvc,Nhibernate,Fluent,我有一个表,表中的列有冒号。我试图找到一种方法,在尝试查询数据库时忽略冒号作为参数。我尝试使用SetParameter和String.Format,但不起作用。我还尝试用::和\来逃离冒号,但没有成功。见下面的示例 var result = session.CreateSQLQuery("Select id, [Results: A] as ResultsA, [Results: B] as ResultsB FROM Table").SetResultTransformer(Transform

我有一个表,表中的列有冒号。我试图找到一种方法,在尝试查询数据库时忽略冒号作为参数。我尝试使用SetParameter和String.Format,但不起作用。我还尝试用::和\来逃离冒号,但没有成功。见下面的示例

var result = session.CreateSQLQuery("Select id, [Results: A] as ResultsA, [Results: B] as ResultsB FROM Table").SetResultTransformer(Transformers.Alias.ToBean<TableObject>()).List<TableObject>();
您必须逃逸冒号和\也

尝试用\\:

或者,在使用字符串之前避免\\

像这样:

var result = session.CreateSQLQuery(@"Select id, [Results\: A] as ResultsA, [Results\: B] as ResultsB FROM Table").SetResultTransformer(Transformers.Alias.ToBean<TableObject>()).List<TableObject>();

检查异常详细信息,以及实际发送到DB的SQL。

运气不好,当我使用@或\\:它使查询从表中选择id、[Results\\\:A]作为ResultsA、[Results\\:B]作为ResultsB,但它仍然将冒号视为参数