2016-10-09 1 views
1

J'essaie d'obtenir les données de ma base de données en SQL, j'utilise l'entité. Ceci est ma fonction dans mon contrôleur:Ne pas obtenir les données à ma liste de mon modèle (Table)

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 }; 
    } 

Ce que je veux faire est de passer toutes les données de mon modèle ou de table Catégories à la liste, mais il ne me passe rien, je suis nouveau faire ce que je n » Je ne sais pas si je fais le bon chemin.

Ceci est mon modèle:

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; } 
} 

}

+0

Votre problème est que vous vous retrouvez avec une liste vide dans la variable 'category' ou que sur JSON retourné il n'y a rien dans la propriété' Data'? –

+0

Ici, ce n'est vraiment pas clair, ce que vous voulez faire. mais supposez que vous voulez obtenir une liste d'enregistrements et enregistrer dans 'Liste ' –

+0

Oui, je veux obtenir les données de ma base de données dans les catégories et les enregistrer dans ma catégorie de la liste. Mais il ne trouve rien, c'est nul. Et j'ai des données dans mon tableau Catégories. – NAMH

Répondre

0

Alors, votre problème ici est pas lié à JSON result..it db est pour ne pas retourner les données de la table.

Veuillez vérifier votre chaîne de connexion pour le contexte MasterDetailsEntities1. Obtenez-vous des données de n'importe quelle autre table utilisant le même contexte? Vérifiez s'il vous plaît. Rien ne semble incorrect ici.