C# EF不';无法获得正确的实体

C# EF不';无法获得正确的实体,c#,entity-framework,C#,Entity Framework,我的查询有问题。在我的表中,我有两个元素处于活动状态设置为真。对于测试,我尝试只选择false元素(列表应返回0个元素),但我始终得到2个元素 域类 public Guid OrderStatusId { get; set; } public string Name { get; set; } public bool Active { get; set; } public string Description { get; set; } SQL元素 OrderStatusId = Guid.N

我的查询有问题。在我的表中,我有两个元素
处于活动状态
设置为真。对于测试,我尝试只选择false元素(列表应返回0个元素),但我始终得到2个元素

域类

public Guid OrderStatusId { get; set; }
public string Name { get; set; }
public bool Active { get; set; }
public string Description { get; set; }
SQL元素

OrderStatusId = Guid.NewGuid(), Name = "xxx", Active = true, Description = "yyy" 
OrderStatusId = Guid.NewGuid(), Name = "zzz", Active = true, Description = "xxx"
实体选择

public List<SlOrderStat> getDataFromSlOrderStat(string name, bool? activity)
{
    activity = false;

    using (var ctx = new ServisContex(conectionString))
    {
        var list = ctx.SlOrdersStats;               

        if (name != string.Empty)
            list.Where(l => l.Name != name);

        if (activity != null)
            list.Where(l => l.Active == activity);

        return list.ToList();
    }
}
public List getDataFromSlOrderStat(字符串名称,bool?活动)
{
活动=假;
使用(var ctx=新服务上下文(连接字符串))
{
var list=ctx.SlOrdersStats;
if(name!=string.Empty)
其中(l=>l.Name!=Name);
if(活动!=null)
其中(l=>l.Active==activity);
return list.ToList();
}
}
我做错了什么?

你需要做什么

var result = list.Where(l => l.Name != name);

list.Where(…)不会影响列表本身的内容。

当我使用that时,我无法将类型“System.Linq.IQueryable”隐式转换为“System.Data.Entity.dbs”。对了,我想最简单的解决方案是将结果分配给另一个变量,我会更正我的答案。