【发布时间】:2012-02-19 12:55:16
【问题描述】:
我在搜索时遇到问题。 所以,我有任务实体和所有者实体。他们处于多对多关系中。 我的目标 - 找到某个所有者的所有任务。在实体框架数据模型中,没有关系表作为优秀实体。 我创建了 linq-filter 表达式,但我不能在其中包含所有者的规则。我尝试使用一些 lambda 表达式,但编译器要求我使用简单类型并且没有“所有者”。
Expression<Func<Task, bool>> filter = e =>
(String.IsNullOrEmpty(filterData.Title) || e.Title.StartsWith(filterData.Title))
&& (isDueDateSkipped || (DateTime.Compare(dueDate, e.DueDate ?? now) == 0))
&& (isCloseDateSkipped || (DateTime.Compare(closeDate, e.CloseDate ?? now) == 0))
&& (isTypeSkipped || e.Type.Id == typeId)
&& (isStatusSkipped || e.Status.Id == statusId)
&& (isPrioritySkipped || e.Priority.Id == priorityId)
&& (isMemberSkipped || e.Member.Id == memberId);
你能帮帮我吗?
【问题讨论】:
标签: .net linq entity-framework linq-to-entities