我有一个模型ListItem
和一个方法GetAllListItems
,它返回所有ListItem的列表。我只想返回包含符合特定条件的列的ListItem。
如果我只想返回large = true
所在的ListItems,我该如何修改我的代码?
public List<ListItem> GetAllListItems()
{
return syncconn.Table<ListItem>().ToList();
}
ListItem模型:
namespace Myapp.Models
{
[Table("list_items")]
public class ListItem
{
...
public bool Large { get; set; }
}
}
答案 0 :(得分:1)
您可以在事实
之后使用Linq
public List<ListItem> GetAllListItems()
{
return syncconn.Table<ListItem>()
Where.(c => c.Table) // Where table == True
.ToList()
}
或者你假设你使用的是SqlLite.Net并且表名是正确的我相信你可以这样做
return syncconn.Query<ListItem>("select * from ListItems where Table = 1")