LINQ查询以按孩子查找父母

罗斯蒂斯拉夫·鲍罗丁(Rostislav Borodin)

我是EF \ LINQ的新手。如何在LINQ中重写此类sql查询:

SELECT Pacient_ID FROM VisitDates WHERE ID in 
(SELECT visitDate_ID from    Reviews WHERE comments LIKE N'%name%')

问题是我无法访问EF在LINQ查询(visitDate_ID,Pacient_ID)中由EF创建的列,但我尝试这样做,但速度很慢:

List<Pacient> found = new List<Pacient>();
            List<Pacient> pacients = db.Pacients.Include(p => p.visits.Select(w => w.reviews)).ToList();
            bool k = false;
            foreach (Pacient p in pacients)
            {
                foreach (VisitDate date in p.visits)
                {
                    foreach (Review r in date.reviews)
                    {
                        if (r.comments.ToLower().Contains(name.ToLower()))
                        {
                            found.Add(p);
                            k = true;
                            break;
                        }
                    }
                    if (k)
                    {
                        k = false;
                        break;
                    }
                }
            }

谢谢!

罗伯特·麦基

这将执行您的SQL查询所要求的:

var results=db.VisitDates
  .Where(vd=>vd.Reviews.Any(r=>r.comments.Contains("name")))
  .Select(vd=>vd.Pacient_ID);

通常不需要.ToLower()东西,因为比较是由数据库处理的,默认情况下,它不区分大小写,并且添加它们可能会使查询运行明显变慢。

如果您想要专家,那就是:

var results=db.Pacients
  .Where(p=>p.VisitDates.Any(vd=>vd.Reviews.Any(r=>r.comments.Contains("name"))));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Linq按孩子数(包括该数字)查询顶级父母

来自分类Dev

在LINQ中查找有孩子的父母记录

来自分类Dev

使用LINQ查找缺少父母对象的孩子对象

来自分类Dev

Linq父母有多个孩子

来自分类Dev

父母和孩子的订单查询

来自分类Dev

按班级查找父母

来自分类Dev

MySQL按父母和孩子排序

来自分类Dev

SQL查询选择孩子和父母

来自分类Dev

在Firebase中按孩子的孩子进行查询

来自分类Dev

在Firebase中按孩子的孩子进行查询

来自分类Dev

Linq按父财产分组(按孩子)

来自分类Dev

如何在Elasticsearch中按孩子数对父母排序

来自分类Dev

jQuery根据与父母匹配的类选择器查找孩子

来自分类Dev

如何使用querySelector而不是jQuery查找父母的孩子?

来自分类Dev

当所有孩子共享相同的值时查找父母ID

来自分类Dev

SQL查找具有共同父母的孩子的集合

来自分类Dev

Linq-从层次结构父母中选择N级孩子

来自分类Dev

Linq获取指定的孩子和他们的父母

来自分类Dev

在自参考表中查询父母和孩子

来自分类Dev

Oracle查询列出孩子之前的所有父母

来自分类Dev

如何查询laravel中的深层关系并按孩子筛选父母?

来自分类Dev

使用Mongo聚合查询将孩子与父母联系起来

来自分类Dev

查询以从父母和孩子那里检索缺陷

来自分类Dev

SQL查询以获取特定父母的孩子的平均值

来自分类Dev

查询所有孩子都有一对/重复的父母

来自分类Dev

你如何在laravel eloquent中查询孩子和父母

来自分类Dev

你如何在laravel eloquent中查询孩子和父母

来自分类Dev

显示隐形父母的孩子

来自分类Dev

让孩子与父母的点击事件