#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. Получаете ли вы данные из какой-либо другой таблицы, используя тот же контекст? Пожалуйста, проверьте. Здесь ничто не выглядит неподходящим.