2010-06-24 4 views
1

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

[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); 

Это работает, но мне нужен общий список объектов инцидента.

спасибо.

ответ

1

Массив Т (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());