/// <summary> /// 界面无需使用此方法 /// </summary> /// <returns></returns> public 试题内容表 类映射表赋值() { 试题内容表 problemContent = new 试题内容表(); problemContent.ID = this.ID; problemContent.操作人ID = this.操作人ID; problemContent.操作时间 = DateTime.Now; problemContent.解题思路 = this.解题思路; problemContent.试题外部信息ID = this.试题外部信息ID; problemContent.题干HTML = this.题干HTML; problemContent.题干文本 = this.题干文本; problemContent.小题型Enum = 15; problemContent.难易度 = this.难易度; for (int i = 0; i < this.单选空格集合.Count; i++) { this.单选空格集合[i].ID = Guid.NewGuid(); 自由题选项组表 choiceGroup = new 自由题选项组表(); choiceGroup.ID = Guid.NewGuid(); for (int j = 0; j < this.单选空格集合[i].选项组.选项集合.Count; j++) { 自由题选项表 choice = new 自由题选项表(); choice.ID = this.单选空格集合[i].选项组.选项集合[j].ID; choice.顺序 = Convert.ToByte(j); choice.选项内容HTML = this.单选空格集合[i].选项组.选项集合[j].选项内容HTML; choice.选项内容文本 = this.单选空格集合[i].选项组.选项集合[j].选项内容文本; choiceGroup.自由题选项表.Add(choice); } 自由题选项空格答案表 answer = new 自由题选项空格答案表(); answer.ID = Guid.NewGuid(); answer.顺序 = 0; answer.自由题选项ID = this.单选空格集合[i].答案ID; 自由题空格表 space = new 自由题空格表(); space.ID = this.单选空格集合[i].ID; space.空格类型 = 0; space.顺序 = Convert.ToByte(i); space.自由题选项组表 = choiceGroup; space.自由题选项空格答案表.Add(answer); problemContent.自由题空格表.Add(space); } problemContent.Json字符串 = this.转化成Json带答案(); problemContent.爱考网ID = this.爱考网ID; return problemContent; }
/// <summary> /// 界面无需使用此方法 /// </summary> /// <returns></returns> public 试题内容表 类映射表赋值() { 自由题选项组表 choiceGroup = new 自由题选项组表(); choiceGroup.ID = Guid.NewGuid(); for (int i = 0; i < this.选项列表.Count; i++) { 自由题选项表 choice = new 自由题选项表(); choice.ID = this.选项列表[i].ID; choice.选项内容HTML = this.选项列表[i].选项内容HTML; if (this.选项列表[i].选项内容文本.Length > 1024) { this.选项列表[i].选项内容文本 = this.选项列表[i].选项内容文本.Substring(0, 1024); } choice.选项内容文本 = this.选项列表[i].选项内容文本; choice.顺序 = Convert.ToByte(i); choiceGroup.自由题选项表.Add(choice); } 自由题空格表 space = new 自由题空格表(); space.ID = Guid.NewGuid(); space.空格类型 = 0; space.自由题选项组表 = choiceGroup; for (int j = 0; j < 答案列表.Count; j++) { 自由题选项空格答案表 answer = new 自由题选项空格答案表(); answer.ID = Guid.NewGuid(); answer.自由题选项ID = 答案列表[j]; space.自由题选项空格答案表.Add(answer); } 试题内容表 content = new 试题内容表(); content.ID = this.ID; content.操作人ID = this.操作人ID; content.操作时间 = DateTime.Now; content.解题思路 = this.解题思路; content.试题外部信息ID = this.试题外部信息ID; content.题干HTML = this.题干HTML; content.题干文本 = this.题干文本; content.小题型Enum = 12; content.Json字符串 = this.转化成Json带答案(); content.爱考网ID = this.爱考网ID; content.难易度 = this.难易度; content.自由题空格表.Add(space); return content; }
/// <summary> /// 用于向 自由题选项表 EntitySet 添加新对象的方法,已弃用。请考虑改用关联的 ObjectSet<T> 属性的 .Add 方法。 /// </summary> public void AddTo自由题选项表(自由题选项表 自由题选项表) { base.AddObject("自由题选项表", 自由题选项表); }
public override void 保存(LoveKaoExamEntities db, string Json字符串) { 试题内容表 content = new 试题内容表(); content.ID = this.ID; content.操作人ID = this.操作人ID; content.操作时间 = DateTime.Now; content.解题思路 = this.解题思路; content.试题外部信息ID = this.试题外部信息ID; content.题干HTML = this.题干HTML; content.题干文本 = this.题干文本; content.小题型Enum = this.小题型Enum; content.爱考网ID = this.爱考网ID; content.难易度 = this.难易度; for (int i = 0; i < this.子小题集合.Count; i++) { this.子小题集合[i].本题在复合题中顺序 = Convert.ToByte(i); this.子小题集合[i].ID = Guid.NewGuid(); } var subContentGroup = this.子小题集合.GroupBy(a => a.选项组ID).ToList(); for (int j = 0; j < subContentGroup.Count; j++) { 自由题选项组表 dbGroup = new 自由题选项组表(); dbGroup.ID = subContentGroup[j].Key; 选项组 newGroup = new 选项组(); foreach (选项组 group in this.选项组集合) { if (subContentGroup[j].Key == group.ID) { newGroup = group; } } for (int k = 0; k < newGroup.选项集合.Count; k++) { 自由题选项表 choice = new 自由题选项表(); choice.ID = newGroup.选项集合[k].ID; choice.顺序 = Convert.ToByte(k); choice.选项内容HTML = newGroup.选项集合[k].选项内容HTML; choice.选项内容文本 = newGroup.选项集合[k].选项内容文本; dbGroup.自由题选项表.Add(choice); } subContentGroup[j].ElementAt(0).父试题内容ID = content.ID; 试题内容表 dbSubContent = new 试题内容表(); dbSubContent.ID = subContentGroup[j].ElementAt(0).ID; dbSubContent.操作人ID = this.操作人ID; dbSubContent.操作时间 = DateTime.Now; dbSubContent.解题思路 = subContentGroup[j].ElementAt(0).解题思路; dbSubContent.试题外部信息ID = this.试题外部信息ID; dbSubContent.题干HTML = subContentGroup[j].ElementAt(0).题干HTML; dbSubContent.题干文本 = subContentGroup[j].ElementAt(0).题干文本; dbSubContent.小题型Enum = subContentGroup[j].ElementAt(0).小题型Enum; dbSubContent.本题在复合题中顺序 = subContentGroup[j].ElementAt(0).本题在复合题中顺序; dbSubContent.父试题内容ID = content.ID; dbSubContent.Json字符串 = subContentGroup[j].ElementAt(0).转化成Json带答案(); dbSubContent.爱考网ID = subContentGroup[j].ElementAt(0).爱考网ID; 自由题选项空格答案表 answer = new 自由题选项空格答案表(); answer.ID = Guid.NewGuid(); answer.自由题选项ID = subContentGroup[j].ElementAt(0).答案ID; 自由题空格表 space = new 自由题空格表(); space.ID = Guid.NewGuid(); space.空格类型 = 0; space.顺序 = 0; space.自由题选项组表 = dbGroup; space.自由题选项空格答案表.Add(answer); dbSubContent.自由题空格表.Add(space); content.试题内容表1.Add(dbSubContent); for (int m = 1; m < subContentGroup[j].Count(); m++) { subContentGroup[j].ElementAt(m).父试题内容ID = content.ID; 试题内容表 dbSubContent1 = new 试题内容表(); dbSubContent1.ID = subContentGroup[j].ElementAt(m).ID; dbSubContent1.操作人ID = this.操作人ID; dbSubContent1.操作时间 = DateTime.Now; dbSubContent1.解题思路 = subContentGroup[j].ElementAt(m).解题思路; dbSubContent1.试题外部信息ID = this.试题外部信息ID; dbSubContent1.题干HTML = subContentGroup[j].ElementAt(m).题干HTML; dbSubContent1.题干文本 = subContentGroup[j].ElementAt(m).题干文本; dbSubContent1.小题型Enum = subContentGroup[j].ElementAt(m).小题型Enum; dbSubContent1.本题在复合题中顺序 = subContentGroup[j].ElementAt(m).本题在复合题中顺序; dbSubContent1.父试题内容ID = content.ID; dbSubContent1.Json字符串 = subContentGroup[j].ElementAt(m).转化成Json带答案(); dbSubContent1.爱考网ID = subContentGroup[j].ElementAt(m).爱考网ID; 自由题选项空格答案表 answer1 = new 自由题选项空格答案表(); answer1.ID = Guid.NewGuid(); answer1.自由题选项ID = subContentGroup[j].ElementAt(m).答案ID; 自由题空格表 space1 = new 自由题空格表(); space1.ID = Guid.NewGuid(); space1.空格类型 = 0; space1.顺序 = 0; space1.自由题选项组ID = newGroup.ID; space1.自由题选项空格答案表.Add(answer1); dbSubContent1.自由题空格表.Add(space1); content.试题内容表1.Add(dbSubContent1); } } content.Json字符串 = this.转化成Json带答案(); db.试题内容表.AddObject(content); db.SaveChanges(); }
/// <summary> /// 创建新的 自由题选项表 对象。 /// </summary> /// <param name="id">ID 属性的初始值。</param> /// <param name="选项内容HTML">选项内容HTML 属性的初始值。</param> /// <param name="选项内容文本">选项内容文本 属性的初始值。</param> /// <param name="顺序">顺序 属性的初始值。</param> /// <param name="自由题选项组ID">自由题选项组ID 属性的初始值。</param> public static 自由题选项表 Create自由题选项表(global::System.Guid id, global::System.String 选项内容HTML, global::System.String 选项内容文本, global::System.Byte 顺序, global::System.Guid 自由题选项组ID) { 自由题选项表 自由题选项表 = new 自由题选项表(); 自由题选项表.ID = id; 自由题选项表.选项内容HTML = 选项内容HTML; 自由题选项表.选项内容文本 = 选项内容文本; 自由题选项表.顺序 = 顺序; 自由题选项表.自由题选项组ID = 自由题选项组ID; return 自由题选项表; }