Обновление заявления для модели сущностей
Ребята, у меня есть EntityModel с именем mapsModel, который имеет тип сущности с именем "BodyChartNew"
Для вставки записей я использую обработчик с именем 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;
}
}
}
Я вызываю этот обработчик из моего кода JQuery. Для меня это нормально работает с INSERT, мне нужен код UPDATE. Что такое оператор UPDATE для обновления записей на основе referenceID и Diagnostid?
Пожалуйста, помогите мне!
1 ответ
Решение
Вы должны удалить сущность из базы данных (что-то вроде
var entity = _dataContext.BodyChart.Single(e => e.PatientID = context.Request["patient_id"]);
изменить свойства, которые вы хотите изменить, и вызвать
_dataContext.SaveChanges()