1

我正在使用EntitySpaces 2012架构,它提供 ORM 映射和内置方法来使用它的库(就像 LINQ to SQL)编写 SQL 查询。问题是,我无法使用 EntitySpaces Select Query 从表中选择不同的行。目前,我这样做如下

DataTable dt = new DataTable();
ActualData objAct = new ActualDataQuery();
objAct.Select(objAct.Year.Distinct);
    dt = objAct.LoadDataTable();
if (dt.Rows.Count > 0)
{
    FillCombo(dt);
}

我还在我的数据表对象正在加载的行上放置了一个断点,它表明不同的行多次出现在那里(意味着不同的行不工作)。
Distinct 在 EntitySpaces 中不起作用 我也浏览了 EntitySpaces 的完整文档,但没有关于distinct关键字的内容。此外,由于没有 EntitySpaces2012 论坛,因此我在互联网上没有发现任何与此问题相关的内容。任何帮助将不胜感激!

4

1 回答 1

1

这是来自http://esdocs.pixeo.be/的Select distinct查询示例:

EmployeesQuery q = new EmployeesQuery("e");
q.es.Distinct = true;
q.Select(q.EmployeeID);

您也可以使用Distinct 方法

因此,您的查询可能如下所示:

DataTable dt = new DataTable();
ActualData objAct = new ActualDataQuery();
objAct.Distinct = true;
objAct.Select(objAct.Year);
dt = objAct.LoadDataTable();

注意:我不熟悉 EntitySpaces。

祝你好运!

于 2014-12-22T13:41:05.407 回答