The ToList() method is used when your query can return more then 1 result, so that you can iterate through the results. If your query returns just 1 result you don't have to use ToList().
ItemModel item = db.Items.Find(id);
List<ItemModel> items = db.Items.ToList();