Не получать данные в мой список из моей модели (таблицы)

#json #asp.net-mvc #asp.net-mvc-4 #json.net

#json #asp.net-mvc #asp.net-mvc-4 #json.net

Вопрос:

Я пытаюсь получить данные из своей базы данных в SQL, я использую entity. Это моя функция в моем контроллере:

  public JsonResult getProductCategories()
    {
        List<Categories> category = new List<Categories>();
        using (MasterDetailsEntities1 dc = new MasterDetailsEntities1())
        {
            category = dc.Categories.OrderBy(a => a.CategoryName).ToList(); -- I make a break here and doesn't pass anything and I have data in my table Categories.
        }
        return new JsonResult { Data = category, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
    }
  

Что я хочу сделать, так это передать все данные из моей модели или категорий таблиц в список, но это передает мне что угодно, я новичок в этом, я не знаю, правильно ли я поступаю.

Это моя модель:

  public partial class Categories
{
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
    public Categories()
    {
        this.Products = new HashSet<Products>();
    }

    public int CategoryID { get; set; }
    public string CategoryName { get; set; }

    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
    public virtual ICollection<Products> Products { get; set; }
}
  

}

Комментарии:

1. Ваша проблема в том, что в итоге вы получаете пустой список в category переменной или что в возвращаемом JSON в Data свойстве ничего нет?

2. Здесь действительно неясно, что вы хотите сделать. но предположим, что вы хотите получить список записей и сохранить в List<category>

3. Да, я хочу получить данные из своей базы данных в категориях и сохранить их в категории моего списка. Но он ничего не находит, его значение равно нулю. И у меня есть данные в моих категориях таблиц.

4. Какое имя имеет таблица, в которой вы храните свои Categories ? Предоставленный вами код должен работать без проблем, если только Entity Framework не знает, где искать эти данные

5. Имена таблиц — это категории.

Ответ №1:

Итак, ваша проблема здесь не связана с JSON result..it ‘s для базы данных, не возвращающей данные из таблицы.

Пожалуйста, проверьте вашу строку подключения для контекста MasterDetailsEntities1. Получаете ли вы данные из какой-либо другой таблицы, используя тот же контекст? Пожалуйста, проверьте. Здесь ничто не выглядит неподходящим.