C# 控制台获取数据,但API调用不';当使用相同的方法时 我正在创建一个多层应用程序,它包括以下层
API 业务 DAL - 实体 所有图层都可以访问实体,也可以访问列表中位于其下方的图层 我还有一个控制台项目 我的问题是,我调用业务层以从表中获取所有数据,它工作正常并检索两行。然而,我在API层中使用了相同的方法,它不返回任何行——它也不会抛出错误,让我陷入困境 这些是类/方法: 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
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项目中没有正确的连接字符串。是否检查了连接字符串的差异?显然,他们(项目)使用不同的配置。你是对的,非常感谢!您是否检查了连接字符串中的差异?显然,他们(项目)使用不同的配置。你是对的,非常感谢!