Разве это обычно не означает, что таблица не существует?
SqlException: недопустимое имя объекта 'Categories'.
Microsoft.Data.SqlClient.SqlConnection.OnError (Исключение SqlException, bool breakConnection, Action wrapCloseInAction)
Хотя таблица есть; я смотрю на это с несколькими заполненными строками, что еще может вызвать эту ошибку?