public static Dictionary<Guid, Guid> 保存下载试卷中试题(试题外部信息 problemOutside,试题内容 试题内容, List<string> 所属分类集合, string 分站试题Json ,bool 是否只保存试题内容, LoveKaoExamEntities db) { Guid outsideLoveKaoId = 试题内容.试题外部信息ID; Guid contentLoveKaoId = 试题内容.ID; 试题内容.ID = Guid.NewGuid(); 试题内容.爱考网ID = contentLoveKaoId; if (是否只保存试题内容 == false) { 试题外部信息表 outside = new 试题外部信息表(); outside.ID = Guid.NewGuid(); outside.爱考网ID = outsideLoveKaoId; outside.试题类型 = 2; outside.创建人ID = 用户信息.CurrentUser.用户ID; outside.创建时间 = problemOutside.创建时间; outside.试题查询内容 = 试题内容.生成查询内容(); outside.试题内容ID = 试题内容.ID; outside.试题显示列 = 试题内容.生成试题显示列(); outside.试题状态Enum = 0; outside.小题型Enum = 试题内容.小题型Enum; outside.最新更新时间 = problemOutside.最新更新时间; outside.难易度 = 0.5m; 试题内容.试题外部信息ID = outside.ID; db.试题外部信息表.AddObject(outside); 所属分类.添加相关信息所属分类(所属分类集合, outside.创建人ID, outside.ID, 0, db); } else { Guid outsideId = db.试题外部信息表.Where(a => a.创建人ID == 用户信息.CurrentUser.用户ID && a.爱考网ID == problemOutside.爱考网ID).First().ID; 试题内容.试题外部信息ID = outsideId; } JObject bo = JObject.Parse(分站试题Json); string json字符串 = bo["content"].ToString(); 试题内容.操作人ID = 用户信息.CurrentUser.用户ID; 试题内容.难易度 = 0.5m; 试题内容.保存(db, json字符串); Dictionary<Guid, Guid> dic = new Dictionary<Guid, Guid>(); dic.Add(contentLoveKaoId, 试题内容.ID); return dic; }
/// <summary> /// 用于向 试题外部信息表 EntitySet 添加新对象的方法,已弃用。请考虑改用关联的 ObjectSet<T> 属性的 .Add 方法。 /// </summary> public void AddTo试题外部信息表(试题外部信息表 试题外部信息表) { base.AddObject("试题外部信息表", 试题外部信息表); }
private static void 保存试题(试题外部信息 problemOutside, 试题内容 problemContent, List<string> 分类列表, string 试题json字符串,int 类型, LoveKaoExamEntities db) { if (类型 == 1) { problemOutside.创建人ID = 用户信息.CurrentUser.用户ID; problemContent.操作人ID = 用户信息.CurrentUser.用户ID; } 试题外部信息表 outside = new 试题外部信息表(); outside.ID = problemOutside.ID; outside.爱考网ID = problemOutside.爱考网ID; outside.试题类型 = problemOutside.试题类型; outside.创建人ID = problemOutside.创建人ID; outside.创建时间 = problemOutside.创建时间; outside.最新更新时间 = problemOutside.最新更新时间; outside.试题状态Enum = problemOutside.试题状态Enum; outside.小题型Enum = problemOutside.小题型Enum; if (类型 == 1) { Guid contentLoveKaoId = problemContent.ID; problemContent.ID = Guid.NewGuid(); problemContent.爱考网ID = contentLoveKaoId; problemContent.试题外部信息ID = problemOutside.ID; } outside.试题内容ID = problemContent.ID; outside.试题查询内容 = problemContent.生成查询内容(); outside.试题显示列 = problemContent.生成试题显示列(); outside.难易度 = problemOutside.难易度; using (TransactionScope scope = new TransactionScope()) { db.试题外部信息表.AddObject(outside); 所属分类.添加相关信息所属分类(分类列表, outside.创建人ID, outside.ID, 0, db); //db.SaveChanges(); JObject bo = JObject.Parse(试题json字符串); string json字符串 = bo["content"].ToString(); problemContent.难易度 = outside.难易度; problemContent.保存(db, json字符串); scope.Complete(); } }
/// <summary> /// 创建新的 试题外部信息表 对象。 /// </summary> /// <param name="id">ID 属性的初始值。</param> /// <param name="创建人ID">创建人ID 属性的初始值。</param> /// <param name="创建时间">创建时间 属性的初始值。</param> /// <param name="最新更新时间">最新更新时间 属性的初始值。</param> /// <param name="试题查询内容">试题查询内容 属性的初始值。</param> /// <param name="试题显示列">试题显示列 属性的初始值。</param> /// <param name="小题型Enum">小题型Enum 属性的初始值。</param> /// <param name="试题状态Enum">试题状态Enum 属性的初始值。</param> /// <param name="试题内容ID">试题内容ID 属性的初始值。</param> /// <param name="难易度">难易度 属性的初始值。</param> /// <param name="试题类型">试题类型 属性的初始值。</param> /// <param name="爱考网ID">爱考网ID 属性的初始值。</param> public static 试题外部信息表 Create试题外部信息表(global::System.Guid id, global::System.Guid 创建人ID, global::System.DateTime 创建时间, global::System.DateTime 最新更新时间, global::System.String 试题查询内容, global::System.String 试题显示列, global::System.Int32 小题型Enum, global::System.Byte 试题状态Enum, global::System.Guid 试题内容ID, global::System.Decimal 难易度, global::System.Byte 试题类型, global::System.Guid 爱考网ID) { 试题外部信息表 试题外部信息表 = new 试题外部信息表(); 试题外部信息表.ID = id; 试题外部信息表.创建人ID = 创建人ID; 试题外部信息表.创建时间 = 创建时间; 试题外部信息表.最新更新时间 = 最新更新时间; 试题外部信息表.试题查询内容 = 试题查询内容; 试题外部信息表.试题显示列 = 试题显示列; 试题外部信息表.小题型Enum = 小题型Enum; 试题外部信息表.试题状态Enum = 试题状态Enum; 试题外部信息表.试题内容ID = 试题内容ID; 试题外部信息表.难易度 = 难易度; 试题外部信息表.试题类型 = 试题类型; 试题外部信息表.爱考网ID = 爱考网ID; return 试题外部信息表; }