Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.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# Castle ActiveRecord和HQL-从表中检索数据时出现问题_C#_Nhibernate_Hql_Castle Activerecord - Fatal编程技术网

C# Castle ActiveRecord和HQL-从表中检索数据时出现问题

C# Castle ActiveRecord和HQL-从表中检索数据时出现问题,c#,nhibernate,hql,castle-activerecord,C#,Nhibernate,Hql,Castle Activerecord,我正在使用Castle ActiveRecord进行我在C上的项目,我有一个奇怪的错误。我想通过ActiveRecord方法从一个指定列中检索数据,以便将其放入comboBox 我将此方法用于简单查询: ... using Castle.ActiveRecord.Queries; ... public static Lable[] ReturnAllLableNames() { SimpleQuery<Lable> q = new SimpleQuery<

我正在使用Castle ActiveRecord进行我在C上的项目,我有一个奇怪的错误。我想通过ActiveRecord方法从一个指定列中检索数据,以便将其放入comboBox

我将此方法用于简单查询:

...
using Castle.ActiveRecord.Queries;
...
public static Lable[] ReturnAllLableNames()
    {
        SimpleQuery<Lable> q = new SimpleQuery<Lable>(typeof(Lable), @"
        Select LableName
        from Lable 
        ");
        return q.Execute();
    }
我没有应该在哪里搜索错误的线索,因为我使用了SimpleQuery示例中的代码,并向类添加了所有必要的引用

再想一想,是否有其他方法可以使用Castle AR方法检索一个指定的列


我很高兴听到关于我的问题的任何线索。

与SQL不同,NHibernate的HQL。在您的例子中,该属性称为labelName,而不是查询中所说的labelName。我建议将属性名称更改为LabelName请参见

此外,如果您使用的是C3.0+,您可能希望使用

此外,IIRC您需要在查询中使用完全限定的属性,例如,从标签l中选择l.LabelName


最后,如果要返回一个字符串标签名列表,则需要更改方法的签名,并使用SimpleQuery而不是SimpleQuery。请参阅参考。

我现在制定了一个临时解决方案。代码是这样的:也许有人会觉得它有用。谢谢!现在我知道应该从哪里开始搜索我的错误了。然而,字母大小写的改变并没有解决问题,它可能在HQL的某个地方。
Could not perform ExecuteQuery for Lable