我是LINQ新手,
我想从dbcontext生成一个对象列表,其中某个字段设置为true。
这是我到目前为止所做的,但我收到有关选择的错误?
using (var db = new dbContext())
{
return (from s in db.sims.Where(x=>x.has_been_modified == true) select x).ToList();
}
编辑:
//Returns a list of entries which where marked as edited in the sim managment database
private List<String> GetUpdatedEntries()
{
using (var db = new dbContext())
{
return db.sims.Where(x => x.has_been_modified).ToList();
}
}
答案 0 :(得分:16)
select s
,而非x
,这将有效。 (因为你做from s
)
更短的方式
return db.sims.Where(x => x.has_been_modified).ToList();
适用于您的修改
方法返回类型应为List<Sim>
,而不是List<String>
答案 1 :(得分:2)
这将有效
return db.sims.Where(x=>x.has_been_modified).ToList();
s
作为上下文并选择了x
,更改为select s
也可以使用ToList