0

エンティティ アプレイザーを作成しました。値を選択したり、データを表示したりするメソッドがあります。データが表示された後に加えられた変更を保存したいので、変更を保存するために使用される SAVE という名前のボタンがあります。このエンティティの変更を保存する方法を取得できませんか?

エンティティ名は Appraiser で、get AppriaserDetails などのメソッドを DAL や BL で作成し、aspx.cs で使用しています。

これは私のコードです:

 public void UpdateData(Appraiser appId)
    {

        var Appsave = context.Appraisers.FirstOrDefault(App => App.AppraiserId == appId.AppraiserId);
        Appsave.AppraiserName = appId.AppraiserName;
        Appsave.AppraiserPhones = appId.AppraiserPhones;
        Appsave.AppraiserAppraiserCompanyId = appId.AppraiserAppraiserCompanyId;
        Appsave.Address = appId.Address;
        Appsave.City = appId.City;
        Appsave.ProvinceState = appId.ProvinceState;
        Appsave.Email = appId.Email;
        context.SaveChanges();
    }
4

1 に答える 1

1

新しいレコードを挿入したい場合は、使用できます

        MyContext.Appraisers.AddObject(appraiserEntityObject);
        MyContext.SaveChanges();

アップデートの場合

        if (appraiserEntityObject.EntityState == EntityState.Detached)
        {
            // In case of web, we got an existing record back from the browser. That                object is not attached to the context yet.
            MyContext.Appraisers.Attach(appraiserEntityObject);
            MyContext.ObjectStateManager.ChangeObjectState(appraiserEntityObject,  EntityState.Modified);
        }
        MyContext.SaveChanges();

ここで MyContext は ur ObjectContext です

于 2012-09-28T08:56:44.633 に答える