0

複数のアクターがあるという点で、サービス ファブリック アクター アプリケーションを使用しています。10 個のレコードを更新したい場合、各レコードは異なる個々のインスタンスのように機能します。そのため、挿入すると毎回新しい ObjectContext が作成されます。そのため、コンテキスト レベルでキャッシュ データを保存しません。だから私のデータモデルは

public class StudentData {
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.None)]
     public String StudentId { set; get; }
     public string StudentName {get;set;}
     public String StudentAge { set; get; }
     public string StudentDob {get;set;}
     public String StudentSTD { set; get; }
     public string StudentEmail {get;set;}
     public String StudentAddress { set; get; }
     public string StudentReligion {get;set;}

}

10 人の学生を更新する場合、10 個のオブジェクト インスタンスが作成されます。したがって、すべてのインスタンスに対して、以下のメソッドが呼び出されます。そのため、以下のメソッドは異なるインスタンス ID として 10 回呼び出します。

public async Update(){
using(var context = new DatabaseContext()){
        context.InfoObjectDatas.Attach(studentObj);
        context.Entry(studentObj).State = System.Data.Entity.EntityState.Modified;
        await context.SaveChangesAsync();
     } }
4

1 に答える 1