C# 控制台获取数据,但API调用不';当使用相同的方法时 我正在创建一个多层应用程序,它包括以下层

C# 控制台获取数据,但API调用不';当使用相同的方法时 我正在创建一个多层应用程序,它包括以下层,c#,mysql,.net,entity-framework,api,C#,Mysql,.net,Entity Framework,Api,API 业务 DAL - 实体 所有图层都可以访问实体,也可以访问列表中位于其下方的图层 我还有一个控制台项目 我的问题是,我调用业务层以从表中获取所有数据,它工作正常并检索两行。然而,我在API层中使用了相同的方法,它不返回任何行——它也不会抛出错误,让我陷入困境 这些是类/方法: API: public class CompaniesController : ApiController { CompaniesService _companiesService = new Compan

API

业务

DAL

-

实体

所有图层都可以访问实体,也可以访问列表中位于其下方的图层

我还有一个控制台项目

我的问题是,我调用业务层以从表中获取所有数据,它工作正常并检索两行。然而,我在API层中使用了相同的方法,它不返回任何行——它也不会抛出错误,让我陷入困境

这些是类/方法:

API:

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

    public IEnumerable<Company> GetAllCompanies()
    {
        return _companiesService.GetAllCompanies();
    }
}
public class CompaniesService
{
    public List<Company> GetAllCompanies()
    {
        var companyRepository = new CompanyRepository();

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

            return data;
        }
    }
}
[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; }
}

我正在Visual Studio 2013上使用Entity Framework 6,并使用MySQL数据库。每一层都在不同的项目中-以防这是一个基于引用的问题。

问题是一个简单的修复,我只是在API项目中没有正确的连接字符串。

问题是一个简单的修复,我只是在API项目中没有正确的连接字符串。

是否检查了连接字符串的差异?显然,他们(项目)使用不同的配置。你是对的,非常感谢!您是否检查了连接字符串中的差异?显然,他们(项目)使用不同的配置。你是对的,非常感谢!