代码之家  ›  专栏  ›  技术社区  ›  Mike

如何执行自定义查询并返回通用列表?

  •  1
  • Mike  · 技术社区  · 15 年前

    我似乎只能找到如何从函数返回数组。这是我的模型:

    [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 回复  |  直到 15 年前
        1
  •  1
  •   Mauricio Scheffer    15 年前

    一个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());