public PartRecord Retrieve(PartQuery query)
{
foreach(PartRecord record in this.List(query))//遍历
{
return record;
}
return null;
}
这段代码遍历的是什么?返回的是每一个遍历的值吗? 谢谢大虾指教。。

解决方案 »

  1.   

    这段代码便利的是list表表里面包含的是PartRecord这个对象,返回的是PartRecord对象,但是这样的返回值是有问题的,最后只能返回null,估计调用的时候会报错.
      

  2.   

    SF up一下
      

  3.   

    List(query)有PartRecord对象,就返回第一个PartRecord对象
    否则返回空
      

  4.   

    运行的时候是正常的  肯定没有错误的。。下面是list它返回的是一张表吗?
    public DataRecordCollection List(PartQuery query)
    {
    using (IDbCommand cmd = base.DataContext.CreateCommand(ListPart, true))
    {
    base.AddQueryParameters(cmd, query);
    DataContext.Open();
    IDataReader reader = cmd.ExecuteReader();
    return new DataRecordCollection(typeof(PartRecord), reader);
    }
    }
    Listpart是存储过程 
      

  5.   

    public PartRecord Retrieve(PartQuery query) 

    foreach(PartRecord record in this.List(query))//遍历 

    return record; //返回list中的第一个partrecord

    return null; //如果list不包含partrecord对象,则返回null.