【发布时间】:2016-02-10 06:52:40
【问题描述】:
我在 Repository 类中编写了一个方法,为此我在 Web API 项目中创建了一个控制器。 以下是我的模型类:
namespace Meijer.Merch.Space.Data
{
public class FloorplanAnalyst
{
public int EmpId { get; set; }
public string EmpName { get; set; }
}
}
以下是Repository类中的方法:
public IEnumerable<FloorplanAnalyst> GetFloorplanAnalyst()
{
return this.Database.SqlQuery<FloorplanAnalyst>("GET_FLOORPLAN_ANALYSTS").ToList();
}
以下是我的控制器方法:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;
namespace SpaceWebApi.Controllers
{
/// <summary>
/// Controller used for the retrieving of FloorplanAnalyst information
/// </summary>
public class FloorplanAnalystController : ApiController
{
private ISpaceRepository db = new SpaceRepository();
/// <summary>
/// Returns a list of FloorplanAnalysts.
public IEnumerable<FloorplanAnalyst> GetFloorplanAnalyst()
{
return db.GetFloorplanAnalyst();
}
}
}
但我得到以下记录作为我的结果(返回 27 行):
{
"EmpId": 0,
"EmpName": null
},
{
"EmpId": 0,
"EmpName": null
}
}
在 SQL Server 中,执行存储过程时会返回正确的数据。但在 Web API 端是不正确的。
【问题讨论】:
-
GET_FLOORPLAN_ANALYSTS 是存储过程吗?
-
是的,它是一个存储过程
标签: c# asp.net asp.net-mvc asp.net-web-api2