複数のアクターがあるという点で、サービス ファブリック アクター アプリケーションを使用しています。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();
} }