DAL层中通过条件查询,返回几个字段的数据源,怎么分别用label显示他们。例如显示名字,性别等。刚开始的时候我是一个一个返回的,感觉太麻烦。第一次用三层架构,不太懂。忘多帮帮忙!

解决方案 »

  1.   

    返回实体对象
    cs :
     public Model userinfo = Dal.GetUserInfo(); 
     label.text=userinfo.username;
    label.text=userinfo.gender;
      

  2.   

    这就需要Model层了:
    public class temp
    {
      public int id{get;set;}
       public string name{get;set;}
    }public temp GetTemp()
    {
      temp t=new temp();
       t.id=..
       t.name=...
      return  t;
    }
      

  3.   

    三层里面都有一个model层
    DAL层定义类似下面的方法/// <summary>
    /// 得到一个对象实体
    /// </summary>
    public Dating.Model.DatingGuide GetModel(int Id)
    {
    SqlParameter[] parameters = {
    new SqlParameter("@Id", SqlDbType.Int,4)};
    parameters[0].Value = Id; Dating.Model.DatingGuide model=new Dating.Model.DatingGuide();
    DataSet ds= DbHelperSQL.RunProcedure("DatingGuide_GetModel",parameters,"ds");
    if(ds.Tables[0].Rows.Count>0)
    {
    if(ds.Tables[0].Rows[0]["Id"].ToString()!="")
    {
    model.Id=int.Parse(ds.Tables[0].Rows[0]["Id"].ToString());
    }
    model.Title=ds.Tables[0].Rows[0]["Title"].ToString();
    model.Introduction=ds.Tables[0].Rows[0]["Introduction"].ToString();
    return model;
    }
    else
    {
    return null;
    }
    }
      

  4.   

    返回一个实体 或者一个数据源 如DataTable然后前台取属性 CLASSNAME.属性或者 dt.rows[0]["列名"].ToString();
      

  5.   

    返回dataset  实体对象都行
      

  6.   

    返回一个表,或者一个INFO实体类
      

  7.   

    model层
    User类
     private char sex;        public char Sex
            {
                get { return sex; }
                set { sex = value; }
            }
            private string name;        public string Name
            {
                get { return name; }
                set { name = value; }
            }}DAL层
     public static User Getziduan(string name, char sex)
            { 
            //写的方法
            }
    BLL层(可以省略)
    public static User Getziduan(string name, char sex)
    {
    return UserService.Getziduan(name,sex);
    }
    web页面调用 protected void btncanshu_Click(object sender, EventArgs e)
    {
    string name=this.lblName.Text;
    char sex = Convert.ToChar(this.lblSex.Text);
    User u=UserManager.Getziduan(name,sex);
    response.write("姓名:"+u.name+" 性别是:"+u.sex);
    User u=UserManager.Getziduan()
    }
      

  8.   

    User u=UserManager.Getziduan()这句去了!
      

  9.   

    谢谢楼上几位,我第一次用这种,在具体点。DAL层和cs代码要怎么写,不懂。谢谢