zoukankan      html  css  js  c++  java
  • 导航属性(外键)


    第一种方法:(不灵活)
    1.一个学生类型只能保存一个年级对象
    //一个年级对象能保存多个学生对象
    //实际开发时单向比较多
    5.在年级对象类中根据年级编号来查询年级对象
    //写在if前面代表察回来值即使是空也没问题 因为==null
    6.创建学生编号的时候new 一个 年级对象并且调用年级对象的id将学生对象的id传递

    2.cellformatting 事件 一个个的绑定

    //if (e.ColumnIndex == 6)
    //{
    // e.Value = (e.Value as Grade).GradeName;
    //}
    }


    第二种方法:


    model层

    //查询所有年级信息
    public List<Grade> GetGradeList()
    {
    string sql = "select * from grades";
    DataTable dt= SqlHelper.ExecuteTable(sql, null);
    List<Grade> grades = new List<Grade>();
    for (int i = 0; i < dt.Rows.Count; i++)
    {
    Grade g = new Grade();
    g.GradeId = Convert.ToInt32(dt.Rows[i]["GradeId"]);
    g.GradeName = dt.Rows[i]["GradeName"].ToString();
    grades.Add(g);
    }
    return grades;
    }


    DAL层
    s.GradeId = Convert.ToInt32(dt.Rows[i]["GradeId"]);
    // students.Add(s);
    // }
    // sql = "select COUNT(*) from Students";
    // count=Convert.ToInt32( SqlHelper.ExecuteScalar(sql, null));
    // return students;
    //}


    在BLL层进行选择
    for (int i = 0; i < students.Count; i++)
    {
    for (int j = 0; j < grades.Count; j++)
    {
    if (students[i].GradeId == grades[j].GradeId)
    {
    students[i].Grade = grades[j];
    break;
    }
    }
    }
    return students;

  • 相关阅读:
    phpcms V9实现QQ登陆OAuth2.0
    PHP程序员的技术成长规划(送给迷茫的你)
    php实现冒泡排序
    php实现堆排序
    网络抓包以及进行简单数据分析
    网络编程之套接字(tcp)
    网络编程之套接字(udp)
    C语言之位运算
    linux线程及互斥锁
    嵌入式常用英文缩写及单词整理
  • 原文地址:https://www.cnblogs.com/liyiyong/p/5195416.html
Copyright © 2011-2022 走看看