当前位置: 代码迷 >> C# >> ef中linq查询效率有关问题
  详细解决方案

ef中linq查询效率有关问题

热度:45   发布时间:2016-05-05 03:00:26.0
ef中linq查询效率问题
表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关键字。
------解决思路----------------------
引用:
个人感觉  先查处学生Id,在使用Contains关键字。

contains翻译过来是in嘛,我不知道但是我感觉差不多吧。

所以我个人建议是
内连接查询就行了

form  Student  AS A
jon Person P
 WHERE P.XXXID=11 AND A.XXX=P.XXX
语法可能不对,自己修正一下吧。
  相关解决方案