0

我们正在使用 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();
     } }
4

1 回答 1

0

我们正在使用 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 个对象使用 like for 循环。

public async insert(){
using(var context = new DatabaseContext()){
        Student st=new Student();
        context.StudentData.Add(st);
        context.StudentData.SaveChanges();
     } }
于 2017-08-03T15:19:23.850 回答