C# 如何在此lambda函数中添加多个条件?
我正在使用EF通用存储库并具有此功能C# 如何在此lambda函数中添加多个条件?,c#,.net,linq,entity-framework,c#-4.0,C#,.net,Linq,Entity Framework,C# 4.0,我正在使用EF通用存储库并具有此功能 public IEnumerable<T> Query(Expression<Func<T, bool>> filter) { return objectSet.Where(filter); } 因为我刚刚开始使用LINQ,所以我没有很好的动手能力。你能指导我如何在这种情况下添加和使用条件吗。我想修改它并添加另一个条件,即名称列不应为空 请注意,此实例是Period,因此存储库是Perio
public IEnumerable<T> Query(Expression<Func<T, bool>> filter)
{
return objectSet.Where(filter);
}
因为我刚刚开始使用LINQ,所以我没有很好的动手能力。你能指导我如何在这种情况下添加和使用条件吗。我想修改它并添加另一个条件,即名称列不应为空
请注意,此实例是Period,因此存储库是Period存储库
context.PeriodRepository.Query(a => a.EntityId == selectedEntityId and a.Name!=null);
这应该起作用:
context.PeriodRepository.Query(a => a.EntityId == selectedEntityId && a.Name != null);
这也会起作用
context.PeriodRepository.Query(a => a.EntityId == selectedEntityId).Where(a => a.Name != null);
context.PeriodRepository.Query(a => a.EntityId == selectedEntityId).Where(a => a.Name != null);