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