我有两个具有一对多关系的Entity Framework对象:
小部件(父级)和widgetNail(子级)
Widget有一个文本列:Title WidgetNail有一个文本列:描述
我想构建一个查询,该查询将返回符合以下两个条件之一的小部件列表:
到目前为止,我有这个,这不起作用......
from widget in entities.Widgets
from widgetNail in entities.WidgetNails
where widget.Title.Contains(searchText)
|| widgetNail.Description.Contains(searchText)
select widget).ToList();
答案 0 :(得分:2)
关于
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();