我得到了与这三个表的:m-Relationship:
现在我想查询所有附加Activities
了选定列表的。Characteristics
我的查询:
e.QueryableSource = _dataContext.Activities.Where(ac =>
ac.UserId == _userId &&
ac.ResubmissionDate <= EntityFunctions.TruncateTime(_to) &&
ac.Priority <= (int)_prio &&
ac.CompletedDate == null &&
ac.Characteristics.Contains(CharacFilter));
可悲的是,这不起作用,正如ac.Characteristics.Contains()
预期的那样 typeActivityCharacteristics
的项目,而不是Characteristic
我怎样才能做到这一点?
侧节点:我不想要排他过滤,比如当我在 中指定三个特征时CharacFilter
,我想查询可能附加了这三个特征之一(不一定全部)的每个活动。
编辑:
CharacFilter
它private IEnumerable<int> CharacFilter { get; set; }
是从我选择这些特征并将它们保存在 View-Variable 的视图中填充的public List<Characteristic> SelectedCharacteristics { get; set; }
我的任务:
var view = new AssignCharacteristicsView();
view.ShowDialog();
if (view.SelectedCharacteristics != null)
{
CharacFilter = view.SelectedCharacteristics.Select(cf => cf.Id);
}
`