Как выбрать отдельные строки в EntitySpaces 2012

Я использую архитектуру EntitySpaces 2012, которая обеспечивает сопоставление ORM и встроенные методы для написания вашего SQL-запроса с использованием его библиотек (точно так же, как LINQ to 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. Любая помощь будет очень признательна!


person sohaiby    schedule 20.12.2014    source источник


Ответы (1)


Вот пример Выбрать отдельный запрос из http://esdocs.pixeo.be/:

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

Вы можете использовать Отдельный метод слишком.

Итак, ваш запрос может выглядеть так:

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

Примечание: я не знаком с EntitySpaces.

Удачи!

person Maciej Los    schedule 22.12.2014
comment
Это то, что я искал. Большое спасибо @Maciej Los :) - person sohaiby; 22.12.2014