我正在使用 EntitySpaces 2012 架构,该架构提供ORM映射和内置方法,使用它的库编写SQL查询(就像LINQ to SQL一样)。问题是,我无法使用EntitySpaces 选择查询从表中选择不同的行。目前,我的工作如下
DataTable dt = new DataTable();
ActualData objAct = new ActualDataQuery();
objAct.Select(objAct.Year.Distinct);
dt = objAct.LoadDataTable();
if (dt.Rows.Count > 0)
{
FillCombo(dt);
}
我在我的数据表对象加载的行上也设置了一个断点,并且它显示了多次出现不同的行(意味着明显不起作用)。
我还浏览了EntitySpaces的完整文档,但没有关于 distinct 关键字的内容。此外,我在互联网上找不到与此问题相关的任何内容,因为EntitySpaces2012没有论坛。任何帮助都将非常感激!
答案 0 :(得分:1)
以下是来自Select distinct的http://esdocs.pixeo.be/查询示例:
EmployeesQuery q = new EmployeesQuery("e");
q.es.Distinct = true;
q.Select(q.EmployeeID);
您也可以使用Distinct method。
因此,您的查询可能如下所示:
DataTable dt = new DataTable();
ActualData objAct = new ActualDataQuery();
objAct.Distinct = true;
objAct.Select(objAct.Year);
dt = objAct.LoadDataTable();
注意:我不熟悉EntitySpaces。
祝你好运!