新建一个类的位置不同,效果可能不一样(小例子,记录一下,以免犯错)。

 public static List<Ocean_Total> GetPSS()

   {

  string sql = "Select a.StationCode, a.SampleType,b.SamplingStyle,c.Type,c.ResultOfSite,c.ResultUnit from Ocean_StationBasicInfo a,Ocean_SamplingStyle b,Ocean_ListOfSiteAndRelay c where a.SamplingStyle=b.OSSID And c.StationNum=a.OSBIID And c.Type!='总重'";

    List<Ocean_Total> total = new List<Ocean_Total>();

    //   var unit = new Ocean_Total();(如果放到这里,每次都是同一个类,每次赋值只能得到最新的,而不是一个一个类的结合。在这里写是错误的。)

        try

          {

             DataTable table = DBHelper.GetDataSet(sql);

             for (int i = 0; i < table.Rows.Count; i++)

              {

                    var unit = new Ocean_Total();(放在这里,每次for循环都会添加一个新类,最终添加为一个个类的集合。正确写法。)

                    unit.SearchPurpose = table.Rows[i][1].ToString();

                    unit.SamplingStyle = table.Rows[i][2].ToString();

                    unit.SamplingType = table.Rows[i][3].ToString();

                    total.Add(unit);

               }

          }

       catch (Exception e)

         {

                Console.WriteLine(e.Message);

                throw e;

          }

            return total;

    }

posted @ 2013-07-16 14:52  Latent_Truth  阅读(249)  评论(0编辑  收藏  举报