写了个数据访问的

aby913 2009-04-08 11:26:50
但不知道怎么把记录集转化为一个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;
}
...全文
37 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你去msdn看看泛型的知识就会了
  • 打赏
  • 举报
回复
你已经定义了泛型List <CityBase>

你还需要有一个CityBase的实体类,数据库每条记录生成一个CityBase对应的实体类,例如CityBase的实体类就是CityBase
CityBase CB=new CityBase(这里用SqldataReader读取数据库的每条记录的各个字段,填充到实体类)

List <CityBase> CBList=new List <CityBase>()
CBList.Add(CB)
最后把你要绑定的控件的DataSource等于CBList
windsea123 2009-04-08
  • 打赏
  • 举报
回复
public virtual List<TBArea> TBAreas(int PageIndex, int PageSize, string queryString)
{
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;
}

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧