博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
导航属性(外键)
阅读量:6502 次
发布时间:2019-06-24

本文共 1120 字,大约阅读时间需要 3 分钟。

第一种方法:(不灵活)
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;

转载于:https://www.cnblogs.com/liyiyong/p/5195416.html

你可能感兴趣的文章
Centos7安装编译安装zabbix2.219及mariadb-5.5.46
查看>>
怎么获得combobox的valueField值
查看>>
Console-算法[if,while]-一输入两个正整数m和n,求其最大公约数和最小公倍数
查看>>
浅谈网络协议(四) IP的由来--DHCP与PXE
查看>>
jre与jdk的区别
查看>>
全景图的种类
查看>>
git 维护
查看>>
jfinal框架下使用c3P0连接池连接sql server 2008
查看>>
Jfinal Generator 不需要生成带某个前缀的表名数组的方法
查看>>
struts2中使用标签操作静态方法等
查看>>
熬夜写了一个小游戏,向SpaceX聊表敬意
查看>>
身份证工具类
查看>>
JPA增删改查,
查看>>
apache 开启 gzip 压缩服务
查看>>
python mysql
查看>>
开源 免费 java CMS - FreeCMS1.5-建站向导
查看>>
Selenium的延迟等待
查看>>
jquery 1.6以上版本 全选
查看>>
AppCan 学习
查看>>
flask框架
查看>>