【问题标题】:Query Entity Framework object and child object with single query使用单个查询查询实体框架对象和子对象
【发布时间】:2010-10-07 04:00:05
【问题描述】:

我有两个具有一对多关系的实体框架对象:

widget(parent) 和 widgetNail(child)

小部件有一个文本列:标题 WidgetNail 有一个文本列:Description

我想构建一个查询,该查询将返回与以下两个条件之一匹配的小部件列表:

  1. 在小部件标题中找到文本字符串,或
  2. 在任何 WidgetNail 描述中都可以找到相同的文本字符串。

到目前为止我有这个,它不起作用......

from widget in entities.Widgets
from widgetNail in entities.WidgetNails
where widget.Title.Contains(searchText)
|| widgetNail.Description.Contains(searchText)
select widget).ToList();

【问题讨论】:

    标签: asp.net-mvc-2 linq-to-entities entity-framework-4


    【解决方案1】:

    关于

    2.在任何 WidgetNail 描述中都可以找到相同的文本字符串。

    您是指在当前 Widget 的子项中?

    (from widget in entities.Widgets
    where widget.Title.Contains(searchText) || widget.WidgetNails.Any(wn => wn.Description.Contains(searchText))
    select widget).ToList();
    

    或流利的语法:

    entities.Widgets.
             Where(w => w.Title.Contains(searchText) ||
                        w.WidgetNails.Any(wn => wn.Description.Contains(searchText))).
             ToList();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-05
      • 2018-07-10
      • 2011-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多