1

세 엔티티가 있습니다. 엔터티 센서, 엔터티 tanaman 및 엔터티 tanamanhassensor가 있습니다. api tanamanhassensor에서 json jquery를 사용하여 그래프를 만들고 싶습니다. 그래프를 표시하는 방법? 난 내 JSON을 사용하는 경우, API를 http://xxxxx/api/tanaman_has_sensor일대 다 관계로 웹 API를 얻는 방법

내 기관과 같이 찾을 수 없습니다 :

public partial class Tanaman_has_Sensor 
{ 
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] 
    public Tanaman_has_Sensor() 
    { 
     this.Tanaman_has_Sensor_has_Jadwal = new HashSet<Tanaman_has_Sensor_has_Jadwal>(); 
    } 

    public int Tanaman_IdTanaman { get; set; } 
    public int Sensor_IdSensor { get; set; } 
    public double NilaiSensor { get; set; } 
    public System.DateTime WaktuSensor { get; set; } 
    public string Lokasi { get; set; } 

    public virtual Sensor Sensor { get; set; } 
    public virtual Tanaman Tanaman { get; set; } 
    public virtual ICollection<Tanaman_has_Sensor_has_Jadwal> Tanaman_has_Sensor_has_Jadwal { get; set; } 
} 

이 내 컨트롤러

public class TanamanhasSensorController : ApiController 
{ 
    private SmartGreenHouseEntities db = new SmartGreenHouseEntities(); 

    // GET: api/TanamanhasSensor 
    public IQueryable<Tanaman_has_Sensor> GetTanaman_has_Sensor() 
    { 
     return db.Tanaman_has_Sensor; 
    } 

    // GET: api/TanamanhasSensor/5 
    [ResponseType(typeof(Tanaman_has_Sensor))] 
    public async Task<IHttpActionResult> GetTanaman_has_Sensor(int id) 
    { 
     Tanaman_has_Sensor tanaman_has_Sensor = await db.Tanaman_has_Sensor.FindAsync(id); 
     if (tanaman_has_Sensor == null) 
     { 
      return NotFound(); 
     } 

     return Ok(tanaman_has_Sensor); 
    } 
} 

응용 프로그램 JSON

[{ 
"Tanaman_IdTanaman": 1, 
"Sensor_IdSensor": 2, 
"NilaiSensor": 3.1, 
"WaktuSensor": "2016-11-19T07:38:42.519263+07:00", 
"Lokasi": "sample string 5", 
"Sensor": { 
    "$id": "1", 
    "IDSensor": 1, 
    "NamaSensor": "sample string 2", 
    "Tanaman_has_Sensor": [ 
    { 
     "Tanaman_IdTanaman": 1, 
     "Sensor_IdSensor": 2, 
     "NilaiSensor": 3.1, 
     "WaktuSensor": "2016-11-19T07:38:42.519263+07:00", 
     "Lokasi": "sample string 5", 
     "Sensor": { 
     "$ref": "1" 
     }] 

내 JSON입니다

웹 API에 대한
$.ajax({ 
      type: 'GET', 
      url: "http://xxxxx/api/tanaman_has_sensor", 
      dataType: 'json', 
      async: false, 
      contentType: "application/json; charset=utf-8", 
      data: dd, 
+0

에서이 방법을 보여줍니다 ** 당신이 – Aravind

+0

내가 많은 하나의 의미 @Aravind 미안 해요, 내가 제목을 변경 – redim

+0

정보가 실제로 것만으로는 충분하지 않습니다 무슨 소리! ! 더 구체적으로 말하십시오. – Aravind

답변

0

가정 기본 규칙 기반 라우팅이

// Convention-based routing. 
config.Routes.MapHttpRoute(
    name: "DefaultApi", 
    routeTemplate: "api/{controller}/{id}", 
    defaults: new { id = RouteParameter.Optional } 
); 
당신은 따라서 경로 테이블은 컨트롤러 이름과 일치하는 규칙에 따라

url: "http://xxxxx/api/TanamanhasSensor 

마이너스 Convention

TanamanhasSensorController를 호출해야

는 것이다 TanamanhasSensor

에 매핑

은 당신의 컨트롤러는 많은 의견 ** 많은

public class TanamanhasSensorController : ApiController { 
    private SmartGreenHouseEntities db = new SmartGreenHouseEntities(); 

    // GET: api/TanamanhasSensor 
    [HttpGet] 
    public IQueryable<Tanaman_has_Sensor> GetTanaman_has_Sensor() { 
     return db.Tanaman_has_Sensor; 
    } 

    // GET: api/TanamanhasSensor/5 
    [HttpGet] 
    [ResponseType(typeof(Tanaman_has_Sensor))] 
    public async Task<IHttpActionResult> GetTanaman_has_Sensor(int id) { 
     Tanaman_has_Sensor tanaman_has_Sensor = await db.Tanaman_has_Sensor.FindAsync(id); 
     if (tanaman_has_Sensor == null) { 
      return NotFound(); 
     } 

     return Ok(tanaman_has_Sensor); 
    } 
} 
+0

nkosi에게 감사합니다. 잘못된 호출 URL입니다. – redim