Linq to entities 数据库中的表生成EDMX后,看不到表中的外键PurviewId和ClassId,如下图:
而且查询T_Student实体里面,也没有PurviewId和ClassId相关的值!!
代码如下:
var query = from student in DB.T_Student
select student;
foreach (T_Student student in query)
{
ListViewItem lvi = new ListViewItem(student.StudentId);
lvi.SubItems.Add(student.StudentName);
lvi.SubItems.Add(student.Password);
lvi.SubItems.Add(student.Sex.ToString());
lvi.SubItems.Add(student.Age.ToString());
lvi.SubItems.Add(student.Telephone.ToString());
//关联不了
//lvi.SubItems.Add(student.purviewId);
//lvi.SubItems.Add(student.classId.ToString());
this.livStudent.Items.Add(lvi);
}
但是我用dataGridView1测试又可以看到PurviewId和ClassId字段对应的值。
//this.dataGridView1.DataSource = DB.T_Student;
求解答,刚开始接触LINQ!感觉好困惑啊!
导航属性就起到外键映射的作用