Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在此lambda函数中添加多个条件?_C#_.net_Linq_Entity Framework_C# 4.0 - Fatal编程技术网

C# 如何在此lambda函数中添加多个条件?

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

我正在使用EF通用存储库并具有此功能

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);