我使用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="server=localhost;user id=root;database=accurate_dev"" providerName="System.Data.EntityClient" />
当我运行我的API时,我没有得到任何空的JSON
调试时我发现List
为空。我也研究过http://pinas.local个问题。但仍然无法解决我的问题。
任何帮助都将受到高度赞赏。