Web API不在EF6中返回任何结果数据

时间:2017-09-26 08:21:03

标签: mysql asp.net-mvc rest visual-studio-2015 asp.net-web-api2

我使用web api数据库在visual studio 2015中创建MySQL。创建的表是虚拟的,因为我在其中输入了虚拟数据。到目前为止,web-service / web API仅用于测试方法。以下是我到目前为止所做的步骤。

1。创建了一个模型(数据库优先)

public partial class MetersInfo
{
    public int id { get; set; }
    public string meter_msn { get; set; }
    public string meter_kwh { get; set; }
}

2。创建了一个存储库

interface IMeterRepository
{
    IEnumerable<MetersInfo> GetAll();

    MetersInfo Get(int id);

}

public class MeterInfoRepository : IMeterRepository
{
    private List<MetersInfo> m_info = new List<MetersInfo>();

    public IEnumerable<MetersInfo>GetAll()
    {
        return m_info;
    }

    public MetersInfo Get(int id)
    {
        return m_info.Find(m => m.id == id);
    }
}

第3。创建了一个控制器

public class MetersInfoController : ApiController
{
    static readonly IMeterRepository repo = new MeterInfoRepository();

    public IEnumerable<MetersInfo> GetAllProducts()
    {
        return repo.GetAll();
    }
}

以下是 Web.config

<add name="MeterEntities" connectionString="metadata=res://*/Models.MeterModel.csdl|res://*/Models.MeterModel.ssdl|res://*/Models.MeterModel.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=localhost;user id=root;database=accurate_dev&quot;" providerName="System.Data.EntityClient" />

当我运行我的API时,我没有得到任何空的JSON

调试时我发现List为空。我也研究过http://pinas.local个问题。但仍然无法解决我的问题。

任何帮助都将受到高度赞赏。

0 个答案:

没有答案