但不知道怎么把记录集转化为一个List<CityBase>
代码如下public List<CityBase> ExecuteBySql(string sql)
{
List<CityBase> city;
con = new OracleConnection();
con.ConnectionString = CONNECTION_STRING;
try
{
con.Open();
}
catch(Exception ex)
{
throw ex;
} cmd = con.CreateCommand();
cmd.CommandText = sql;
cmd.Connection = con;
cmd.CommandType = CommandType.Text;
da = new OracleDataAdapter();
da.SelectCommand = cmd;
try
{
da.Fill(city); // 【就这里】
}
catch (Exception ex)
{
throw ex;
}
return city;
}
代码如下public List<CityBase> ExecuteBySql(string sql)
{
List<CityBase> city;
con = new OracleConnection();
con.ConnectionString = CONNECTION_STRING;
try
{
con.Open();
}
catch(Exception ex)
{
throw ex;
} cmd = con.CreateCommand();
cmd.CommandText = sql;
cmd.Connection = con;
cmd.CommandType = CommandType.Text;
da = new OracleDataAdapter();
da.SelectCommand = cmd;
try
{
da.Fill(city); // 【就这里】
}
catch (Exception ex)
{
throw ex;
}
return city;
}
{
List<TBArea> values = new List<TBArea>();
string tableName = "TBArea";
string orderBy = "ID";
using (IDataReader dr = Gateway.Default.Select(tableName, PageIndex, PageSize, queryString, orderBy, true))
{
while (dr.Read())
values.Add(PopulateTBArea(dr) as TBArea);
} return values;
}
protected object PopulateTBArea(IDataReader dr)
{
TBArea entity = new TBArea();
if (!Convert.IsDBNull(dr["ID"])) entity.ID = Convert.ToInt32(dr["ID"]);//编号
if (!Convert.IsDBNull(dr["Name"])) entity.Name = Convert.ToString(dr["Name"]);//名称
if (!Convert.IsDBNull(dr["Description"])) entity.Description = Convert.ToString(dr["Description"]);//描述 return entity;
}
CityBase CB=new CityBase(这里用SqldataReader读取数据库的每条记录的各个字段,填充到实体类)List <CityBase> CBList=new List <CityBase>()
CBList.Add(CB)
最后把你要绑定的控件的DataSource等于CBList