2010-06-24 7 views
1

Je peux seulement sembler trouver comment renvoyer des tableaux de ma fonction. Voici mon modèle:Comment exécuter une requête personnalisée et retourner une liste générique?

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

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

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

Je suis actuellement en utilisant SimpleQuery mais je ne sais pas si je devrais utiliser HqlBasedQuery à la place. Voici ma fonction d'appel:

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

Cela fonctionne mais je voudrais une liste générique d'objets Incident.

Merci.

Répondre

1

Un tableau de T (T[]) met en œuvre IList<T> si vous avez déjà sont obtenir une liste générique d'objets:

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

Si vous voulez ajouter des éléments à cette liste, l'envelopper dans une autre liste:

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