Как выполнить пользовательский запрос и вернуть общий список? - PullRequest
1 голос
/ 24 июня 2010

Я могу только найти способ вернуть массивы из моей функции. Вот моя модель:

[ActiveRecord("incident")]
public class Incident : ActiveRecordBase<Incident>
{
    public Incident() { }

    [PrimaryKey("id")]
    public int Id { get; set; }

    [Property("name")]
    public int Name { get; set; }
}

В настоящее время я использую SimpleQuery, однако я не уверен, стоит ли мне использовать HqlBasedQuery Вот моя функция вызова:

 string query = @"select incident_id from Incident where incident_id = :incident_id";
 SimpleQuery<Incident> q = new SimpleQuery<Incident>(typeof(Incident), query);
 q.SetParameter("incident_id", _incidentId);
 q.SetQueryRange(1);

Это работает, но я бы хотел общий список объектов Incident.

Спасибо.

1 Ответ

1 голос
/ 24 июня 2010

Массив T (T[]) реализует IList<T>, поэтому вы уже получаете получение общего списка объектов:

string query = ...
IList<Incident> q = new SimpleQuery<Incident>(typeof(Incident), query).Execute();

Если вы хотите добавить элементы к этомусписок, заверните в другой список:

IList<Incident> q = new List<Incident>(new SimpleQuery<Incident>(typeof(Incident), query).Execute());
...