2014-10-30 60 views
0

這裏是我的表:從數據庫中檢索數據到網頁API

表名:數據

領域:

  • 編號
  • 類別
  • 描述
  • 的ImagePath

我正在構建一個webApi,它將返回所有的imagePath或id。

網頁API控制器:

namespace task.Controllers 
{ 
    public class ImagesController : ApiController 
    { 
     DataEntry db = new DataEntry(); 

     public IEnumerable<datum> GetImages() 
     { 
      var imagePath = from m in db.data select m; 
      return imagePath; 
     } 

     public IHttpActionResult GetImages(int id) 
     { 
      var imagePath = from m in db.data select m; 
      var imagPath = imagePath.Where((p) => p.Id == id); 

      if (imagePath == null) 
      { 
       return NotFound(); 
      } 

      return Ok(imagePath); 
     } 
    } 
} 

它返回代替的ImagePath only.and的選擇憑身份證法它不是也是工作的所有領域(ID,類別,描述和ImagePath的),那麼什麼是錯誤??

回答

0

對於imagePath,嘗試在LINQ查詢指定它,像這樣:

public IEnumerable<string> GetImages() 
{ 
    var imagePath = from m in db.data select m.imagePath; 
    return imagePath.ToList(); 
} 

對於選擇通過ID,試試這個:

public string GetImages(int id) 
{ 
    var imagePath = from m in db.data select m; 
    var imagPath = imagePath.Where((p) => p.Id == id); 

    if (imagPath == null) 
    { 
     return NotFound(); 
    } 
    return Ok(imagPath.imagePath); 
} 

仔細檢查了錯字,如imagPathimagePath

+0

我可以檢索一個json文件,而不是xml嗎?我嘗試更改webconfig.cs文件,如上所述http://stackoverflow.com/questions/9847564/ho我做了一個asp-net-web-api-to-return-json-instead-of-xml-using-chrome但是卻給了我一個404錯誤 – mohammad 2014-10-30 12:19:12

+0

你有沒有試過這個?從您提供的鏈接http://stackoverflow.com/a/26128440/1846040 – 2014-10-30 12:23:06