0

'BodyChartNew'と呼ばれるエンティティ タイプを持つmapsModel と呼ばれるEntityModelがあります。

レコードを挿入するには、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 コードからこの Handler を呼び出しています。これはINSERTでうまく機能しています。必要なのはUPDATEコードです。referenceIDdiagnosticIDに基づいてレコードを更新する UPDATE ステートメントは何ですか?

私を助けてください!

4

1 に答える 1

3

データベースからエンティティを削除する必要があります (次のようなものです)。

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

変更して呼び出すプロパティを変更する

_dataContext.SaveChanges()
于 2012-05-19T04:45:21.470 に答える