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”。对了,我想最简单的解决方案是将结果分配给另一个变量,我会更正我的答案。