2012-05-18 2 views
0

Guys У меня есть EntityModel называется mapsModel, который имеет тип объекта под названием 'BodyChartNew'Update Заявление для Entity Model

для вставки записи я использую Handler под названием InsertMap, В этом обработчик Я использую такой код следующим образом:

using System; 
using System.Web; 

public class InsertMap : IHttpHandler 
{ 

    private mapsModel.mapsEntities _dataContext = new mapsModel.mapsEntities(); 

    public void ProcessRequest(HttpContext context) 
    { 
     context.Response.ContentType = "text/plain"; 

     // Extract form fields 
     var title = context.Request["title"]; 
     var note = context.Request["remarks"]; 
     var referenceID = context.Request["patient_id"]; 
     var diagnosisID = context.Request["diagnosis_id"]; 

     // Create Chart to insert 
     var mapsToInsert = new mapsModel.BodyChart { MapCode = title, Remarks = note, PatientID = Convert.ToInt32(referenceID), DiagnosisID = Convert.ToInt32(diagnosisID) }; 

     // Save new movie to DB 
     try 
     { 
      _dataContext.AddToBodyChart(mapsToInsert); 
      _dataContext.SaveChanges(); 
      // Return success 
      context.Response.Write("success"); 
     } 
     catch 
     { 
      context.Response.Write("fail"); 
     } 
    } 

    public bool IsReusable 
    { 
     get 
     { 
      return false; 
     } 
    } 
} 

Я звоню это Handler от моего JQuery кодекса Это работает хорошо для меня с ВСТАВКОЙ, что мне нужно есть UPDATE код. Что такое инструкция UPDATE для обновления записей на основе referenceID и diagnosticID?

Пожалуйста, помогите!

ответ

3

Вы должны сбить объект из базы данных (что-то вроде

var entity = _dataContext.BodyChart.Single(e => e.PatientID = context.Request["patient_id"]); 

изменить свойства, которые вы хотите изменить и вызвать

_dataContext.SaveChanges()