【发布时间】:2011-03-12 07:41:52
【问题描述】:
我在 C# 上的项目中使用 Castle ActiveRecord,但出现了一个奇怪的错误。我想通过 ActiveRecord 方法从一个指定的列中检索数据,以便我可以将其放入组合框。
我用这个方法简单查询:
...
using Castle.ActiveRecord.Queries;
...
public static Lable[] ReturnAllLableNames()
{
SimpleQuery<Lable> q = new SimpleQuery<Lable>(typeof(Lable), @"
Select LableName
from Lable
");
return q.Execute();
}
其中 Lable 是一个表,也是我项目中的一个类,它具有 LableID 和 LableName 列。
我第一次构建并尝试运行我的项目时,VS 要求我指定 ActiveRecordBaseQuery.cs 文件,我当然没有,所以我按下“取消”并重新构建我的项目。下次我遇到以下错误:
Could not perform ExecuteQuery for Lable
我不知道应该在哪里搜索我的错误,因为我使用了 SimpleQuery 示例中的这段代码,并为我的类添加了所有必要的引用。
再想一想,有没有其他方法可以使用 Castle AR 方法检索一个指定的列?
我很乐意听到有关我的问题的任何线索。
【问题讨论】:
-
我现在做了一个临时解决方案。这是代码:pastebin.com/7zdTAQrv(也许有人会觉得它有用)
标签: c# nhibernate hql castle-activerecord