我们正在使用 Service Fabric Actor 应用程序,因为我们有多个 Actor。如果我想更新 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 个对象实例。所以对于每个实例,它都会调用下面的方法。所以下面的方法将调用 10 次作为不同的实例 ID。
public async Update(){
using(var context = new DatabaseContext()){
context.InfoObjectDatas.Attach(studentObj);
context.Entry(studentObj).State = System.Data.Entity.EntityState.Modified;
await context.SaveChangesAsync();
} }