悬赏分:10 浏览:610 次
/// <summary>
/// 得到一个对象实体
/// </summary>
public Model.Product GetModel(int id)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("select * from Products ");
strSql.Append(" where ProductId=" + id);
Model.Product model=new Model.Product();
DataSet ds=SQLHelper.PopulateDataSet(strSql.ToString());
model.ProductId=id;
if(ds.Tables[0].Rows.Count>0)
{
if (ds.Tables[0].Rows[0]["Category1"].ToString() != "")
{
model.Category1 = int.Parse(ds.Tables[0].Rows[0]["Category1"].ToString());
}
if (ds.Tables[0].Rows[0]["Category2"].ToString() != "")
{
model.Category2 = int.Parse(ds.Tables[0].Rows[0]["Category2"].ToString());
}
if (ds.Tables[0].Rows[0]["Category3"].ToString() != "")
{
model.Category3 = int.Parse(ds.Tables[0].Rows[0]["Category3"].ToString());
}
model.ProductSN=ds.Tables[0].Rows[0]["ProductSN"].ToString();
model.ProductName=ds.Tables[0].Rows[0]["ProductName"].ToString();
if(ds.Tables[0].Rows[0]["MarketPrice"].ToString()!="")
&
|
用DataReader会更好些
DataReader 加 List<> 楼上说的会好很多. DataReader 加 List<> 如果要取大量数据的话才用DataSet. DataReader怎么加List<>?........ IDataReader dr = XXX\ while(dr.Read()) { Model m = new Model(); m.Name = dr["ColumnsName"]; } dr.Close(); IList<Model.FileInfo> IFile.GetFiles(int blogId) { string SQL_THIS = SQL_SELECT_FILE_BY_BLOGID; SqlParameter[] paras = new SqlParameter[]{ new SqlParameter(PARAM_BLOG_ID,SqlDbType.Int)}; paras[0].Value = blogId; IList<Model.FileInfo> fileInfos = new List<Model.FileInfo>(); using (SqlDataReader rdr = SQLHelper.ExecuteReader(SQLHelper.ConnectionString, CommandType.Text, SQL_THIS, paras)) { while(rdr.Read()) { FileInfo fileInfo = new FileInfo(rdr.GetInt32(0), rdr.GetInt32(1), rdr.GetString(2), rdr.GetDouble(3), rdr.GetString(4), rdr.GetString(5), rdr.GetDateTime(6), rdr.GetInt32(7), rdr.GetInt32(8)); fileInfos.Add(fileInfo); } } return fileInfos; //throw new Exception("The method or operation is not implemented."); } datareader是最效率的数据库取值方法,如果返回数据集比较大的话,一定要做好分页 datatoentity这里没必要考虑效率,这个损耗太小了,你可以用nbearmapping 比较同意 DataReader 加 List<> 效率应该好不少 |