2015-10-13 1 views
1

Je suis au milieu de la création d'une application à plusieurs niveaux qui comprend les couches suivantesConsole reçoit les données, mais l'appel d'API ne pas lorsque vous utilisez même méthode

API

affaires

DAL

-

Entités

Toutes les couches ont accès aux entités et également l'accès à la couche qui se trouve sous eux dans la liste.

J'ai également un projet de console.

Mon problème est que je fais un appel à la couche de gestion pour obtenir toutes les données d'une table, cela fonctionne bien et récupère deux lignes. Cependant, j'ai utilisé la même méthode dans ma couche API et elle ne renvoie aucune ligne - elle ne génère pas non plus d'erreurs et m'a laissé en position bloquée.

Ce sont les classes/méthodes:

API:

public class CompaniesController : ApiController 
{ 
    CompaniesService _companiesService = new CompaniesService(); 

    public IEnumerable<Company> GetAllCompanies() 
    { 
     return _companiesService.GetAllCompanies(); 
    } 
} 

affaires:

public class CompaniesService 
{ 
    public List<Company> GetAllCompanies() 
    { 
     var companyRepository = new CompanyRepository(); 

     return companyRepository.GetAll(); 
    } 
} 

DAL:

public class CompanyRepository 
{ 
    public List<Company> GetAll() 
    { 
     //create DBContext object 
     using (var context = new dbEntities()) 
     { 
      var data = context.Company.ToList(); 

      return data; 
     } 
    } 
} 

Entité:

[Table("Companies")] 
public class Company 
{ 
    [Key] 
    [Column("ID")] 
    public int ID { get; set; } 

    public string Name { get; set; } 

    public string Symbol { get; set; } 

    public string Exchange { get; set; } 
} 

J'utilise Entity Framework 6 sur Visual Studio 2013 et en utilisant une base de données MySQL. Chaque couche est à l'intérieur d'un projet différent - juste au cas où il s'agit d'un problème basé sur une référence.

+1

avez-vous vérifié la différence dans les chaînes de connexion? évidemment, ils (projets) utilisent des configs différentes. –

+0

Vous avez raison, merci beaucoup! –

Répondre

0

Le problème était un correctif simple, je n'avais tout simplement pas la chaîne de connexion correcte dans le projet API.