如何根据特定属性值过滤模型列表?

时间:2017-12-14 05:13:31

标签: c# linq

我有一个模型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; }
    }
}

1 个答案:

答案 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")