表Student,对应类Student
列:Id(主键) PId(外键,引用表Person的主键Id) TeacherId(一个TeacherId可对应多条Student记录)
表Person,对应类Person
列:Id(主键) Name Age Address Hobby Height Weight
在一个数据库上下文MyDbContext中,有这两个实体的集合。
DbSet<Student> Students
DbSet<Person> Persons
现在要查询TeacherId为11的学生的详细信息(就是Person里边的那些信息),怎么写linq语句效率查询效率最高
------解决思路----------------------
个人感觉 先查处学生Id,在使用Contains关键字。
------解决思路----------------------
contains翻译过来是in嘛,我不知道但是我感觉差不多吧。
所以我个人建议是
内连接查询就行了
form Student AS A
jon Person P
WHERE P.XXXID=11 AND A.XXX=P.XXX
语法可能不对,自己修正一下吧。