黄贺彬 %!s(int64=6) %!d(string=hai) anos
pai
achega
f0bb3d39dc

+ 1 - 1
TEAMModelOS.Model/Syllabus/Models/Period.cs

@@ -17,7 +17,7 @@ namespace TEAMModelOS.Model.Syllabus.Models
         /// <summary>
         /// 编码
         /// </summary>
-        public string Code { get; set; }
+        //public string Code { get; set; }
 
         /// <summary>
         /// 类型

+ 2 - 0
TEAMModelOS.Model/Syllabus/Models/PeriodSubject.cs

@@ -2,9 +2,11 @@
 using System;
 using System.Collections.Generic;
 using System.Text;
+using TEAMModelOS.SDK.Context.Attributes.Table;
 
 namespace TEAMModelOS.Model.Syllabus.Models
 {
+    [TableSpaceAttribute(Name = "Syllabus")]
     public  class PeriodSubject : Period
     {
         /// <summary>

+ 2 - 0
TEAMModelOS.Model/Syllabus/Models/PeriodSubjectEdition.cs

@@ -1,9 +1,11 @@
 using System;
 using System.Collections.Generic;
 using System.Text;
+using TEAMModelOS.SDK.Context.Attributes.Table;
 
 namespace TEAMModelOS.Model.Syllabus.Models
 {
+    [TableSpaceAttribute(Name = "Syllabus")]
     public class PeriodSubjectEdition : PeriodSubject
     {
         /// <summary>

+ 6 - 6
TEAMModelOS.SDK/Module/AzureTable/Implements/AzureTableDBRepository.cs

@@ -301,7 +301,7 @@ namespace TEAMModelOS.SDK.Module.AzureTable.Implements
 
         public async Task<List<T>> SaveAll<T>(List<T> entitys) where T : TableEntity, new()
         {
-            await InitializeTable<T>();
+            string TableName = await InitializeTable<T>();
             IList<TableResult> result = null;
             Parallel.ForEach(Partitioner.Create(0, entitys.Count, 100),
                   async range =>
@@ -309,14 +309,14 @@ namespace TEAMModelOS.SDK.Module.AzureTable.Implements
                       TableBatchOperation batchOperation = new TableBatchOperation();
                       for (Int32 i = range.Item1; i < range.Item2; i++)
                           batchOperation.Insert(entitys[i]);
-                      result = await Table.ExecuteBatchAsync(batchOperation);
+                      result = await tableClient.GetTableReference(TableName).ExecuteBatchAsync(batchOperation);
                   });
             return entitys;
         }
 
         public async Task<List<T>> UpdateAll<T>(List<T> entitys) where T : TableEntity, new()
         {
-            await InitializeTable<T>();
+            string TableName =  await InitializeTable<T>();
             IList<TableResult> result = null;
             Parallel.ForEach(Partitioner.Create(0, entitys.Count, 100),
                   async range =>
@@ -324,13 +324,13 @@ namespace TEAMModelOS.SDK.Module.AzureTable.Implements
                       TableBatchOperation batchOperation = new TableBatchOperation();
                       for (Int32 i = range.Item1; i < range.Item2; i++)
                           batchOperation.Replace(entitys[i]);
-                      result = await Table.ExecuteBatchAsync(batchOperation);
+                      result = await tableClient.GetTableReference(TableName).ExecuteBatchAsync(batchOperation);
                   });
             return entitys;
         }
 
         public async Task<List<T>> SaveOrUpdateAll<T>(List<T> entitys) where T : TableEntity, new() {
-            await InitializeTable<T>();
+            string TableName = await InitializeTable<T>();
             IList<TableResult> result = null;
             Parallel.ForEach(Partitioner.Create(0, entitys.Count, 100),
                   async range =>
@@ -338,7 +338,7 @@ namespace TEAMModelOS.SDK.Module.AzureTable.Implements
                       TableBatchOperation batchOperation = new TableBatchOperation();
                       for (Int32 i = range.Item1; i < range.Item2; i++)
                           batchOperation.InsertOrReplace(entitys[i]);
-                      result = await Table.ExecuteBatchAsync(batchOperation);
+                      result = await tableClient.GetTableReference(TableName).ExecuteBatchAsync(batchOperation);
                   });
             return entitys;
         }

+ 44 - 0
TEAMModelOS.Service/Syllabus/Implements/SyllabusService.cs

@@ -76,5 +76,49 @@ namespace TEAMModelOS.Service.Syllabus.Implements
 
             return await _azureTableDBRepository.SaveOrUpdate<SyllabusNode>(node);
         }
+
+        /// <summary>
+        /// 获取教学段
+        /// </summary>
+        /// <param name="dict"></param>
+        /// <returns></returns>
+        public async Task<List<Period>> FindPeriodsByDict(Dictionary<string, object> dict){
+            if (dict.Count <= 0)
+            {
+                return await _azureTableDBRepository.FindAll<Period>();
+            }
+            else {
+                return await _azureTableDBRepository.FindListByDict<Period>(dict);
+            }
+            
+        }
+        /// <summary>
+        /// 获取科目
+        /// </summary>
+        /// <param name="dict"></param>
+        /// <returns></returns>
+        public async Task<List<PeriodSubject>> FindSubjectsByDict(Dictionary<string, object> dict)
+        {
+            return await _azureTableDBRepository.FindListByDict<PeriodSubject>(dict);
+        }
+        /// <summary>
+        /// 获取教材版本
+        /// </summary>
+        /// <param name="dict"></param>
+        /// <returns></returns>
+        public async Task<List<PeriodSubjectEdition>> FindEditionsByDict(Dictionary<string, object> dict)
+        {
+            return await _azureTableDBRepository.FindListByDict<PeriodSubjectEdition>(dict);
+        }
+
+        /// <summary>
+        /// 获取册别
+        /// </summary>
+        /// <param name="dict"></param>
+        /// <returns></returns>
+        public async Task<List<PeriodSubjectEditionTerm>> FindTermsByDict(Dictionary<string, object> dict)
+        {
+            return await _azureTableDBRepository.FindListByDict<PeriodSubjectEditionTerm>(dict);
+        }
     }
 }

+ 35 - 3
TEAMModelOS.Service/Syllabus/Interfaces/ISyllabusService.cs

@@ -1,6 +1,4 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
+using System.Collections.Generic;
 using System.Threading.Tasks;
 using TEAMModelOS.Model.Syllabus.Dtos;
 using TEAMModelOS.Model.Syllabus.Models;
@@ -10,7 +8,41 @@ namespace TEAMModelOS.Service.Syllabus.Interfaces
 {
     public interface ISyllabusService : IBusinessService
     {
+        /// <summary>
+        /// 批量保存课纲结构树形
+        /// </summary>
+        /// <param name="trees"></param>
+        /// <returns></returns>
         Task<List<SyllabusTree>> SaveOrUpdateAll(List<SyllabusTree> trees);
+        /// <summary>
+        /// 保存单个课纲节点
+        /// </summary>
+        /// <param name="node"></param>
+        /// <returns></returns>
         Task<SyllabusNode> SaveOrUpdate(SyllabusNode node);
+        /// <summary>
+        /// 获取教学段
+        /// </summary>
+        /// <param name="dict"></param>
+        /// <returns></returns>
+        Task<List<Period>> FindPeriodsByDict(Dictionary<string ,object> dict);
+        /// <summary>
+        /// 获取科目
+        /// </summary>
+        /// <param name="dict"></param>
+        /// <returns></returns>
+        Task<List<PeriodSubject>> FindSubjectsByDict(Dictionary<string, object> dict);
+        /// <summary>
+        /// 获取教材版本
+        /// </summary>
+        /// <param name="dict"></param>
+        /// <returns></returns>
+        Task<List<PeriodSubjectEdition>> FindEditionsByDict(Dictionary<string, object> dict);
+        /// <summary>
+        /// 获取册别
+        /// </summary>
+        /// <param name="dict"></param>
+        /// <returns></returns>
+        Task<List<PeriodSubjectEditionTerm>> FindTermsByDict(Dictionary<string, object> dict);
     }
 }

+ 28 - 3
TEAMModelOS/Controllers/Syllabus/SyllabusController.cs

@@ -38,8 +38,33 @@ namespace TEAMModelOS.Controllers.Syllabus
             SyllabusNode data = await syllabusService.SaveOrUpdate(request.@params);
             return builder.Data(data).build();
         }
-
-
-        
+        [HttpPost("FindPeriods")]
+        public async Task<BaseJosnRPCResponse> FindPeriods(JosnRPCRequest<Dictionary<string,Object>> request)
+        {
+            JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
+            List<Period> data = await syllabusService.FindPeriodsByDict(request.@params);
+            return builder.Data(data).build();
+        }
+        [HttpPost("FindSubjects")]
+        public async Task<BaseJosnRPCResponse> FindSubjectsByDict(JosnRPCRequest<Dictionary<string, Object>> request)
+        {
+            JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
+            List<PeriodSubject> data = await syllabusService.FindSubjectsByDict(request.@params);
+            return builder.Data(data).build();
+        }
+        [HttpPost("FindEditions")]
+        public async Task<BaseJosnRPCResponse> FindEditionsByDict(JosnRPCRequest<Dictionary<string, Object>> request)
+        {
+            JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
+            List<PeriodSubjectEdition> data = await syllabusService.FindEditionsByDict(request.@params);
+            return builder.Data(data).build();
+        }
+        [HttpPost("FindTerms")]
+        public async Task<BaseJosnRPCResponse> FindTermsByDict(JosnRPCRequest<Dictionary<string, Object>> request)
+        {
+            JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
+            List<PeriodSubjectEditionTerm> data = await syllabusService.FindTermsByDict(request.@params);
+            return builder.Data(data).build();
+        }
     }
 }

+ 1 - 1
TEAMModelOS/Controllers/common/StudentController.cs

@@ -4,7 +4,7 @@ using System.Collections.Generic;
 using System.Linq;
 using System.Threading.Tasks;
 
-namespace TEAMModelOS.Controllers.common
+namespace TEAMModelOS.Controllers.Common
 {
     [Route("api/[controller]")]
     [ApiController]

+ 260 - 150
TEAMModelOS/SeedData/SeedDataService.cs

@@ -4,193 +4,303 @@ using System.Collections.Generic;
 using System.Linq;
 using System.Threading.Tasks;
 using TEAMModelOS.Model.Syllabus.Models;
+using TEAMModelOS.SDK.Module.AzureTable.Interfaces;
 
 namespace TEAMModelOS.SeedData
 {
-    public static class SeedDataService
+    public   class SeedDataService
     {
-        public static void AddSeedData(this IServiceCollection services)
-        {
+
+        private IAzureTableDBRepository _azureTableDBRepository; 
+        public SeedDataService(IAzureTableDBRepository azureTableDBRepository) {
+            _azureTableDBRepository = azureTableDBRepository;
         }
-        public static void AddSeedDataPeriod()
+        public  void SeedData()
         {
             string Lang = "zh-cn";
             List<Period> periods = new List<Period> {
-                new Period { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="小学",Code="Period_21",Type="Period",Lang=Lang },
-                new Period { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="初中",Code="Period_31",Type="Period",Lang=Lang },
-                new Period { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="高中",Code="Period_34",Type="Period",Lang=Lang },
-                new Period { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="中等职业学校",Code="Period_36",Type="Period",Lang=Lang },
-                new Period { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="普通高等学校",Code="Period_41",Type="Period",Lang=Lang },
-                //new Period { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="早教",Code="Period_11",Type="Period",Lang=Lang },
-                //new Period { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="特殊教育",Code="Period_99",Type="Period",Lang=Lang },
+                new Period { PartitionKey= Lang , Name="小学",RowKey="Period_21",Type="Period",Lang=Lang },
+                new Period { PartitionKey= Lang , Name="初中",RowKey="Period_31",Type="Period",Lang=Lang },
+                new Period { PartitionKey= Lang , Name="高中",RowKey="Period_34",Type="Period",Lang=Lang },
+                new Period { PartitionKey= Lang , Name="中等职业学校",RowKey="Period_36",Type="Period",Lang=Lang },
+                new Period { PartitionKey= Lang , Name="普通高等学校",RowKey="Period_41",Type="Period",Lang=Lang },
+                //new Period { PartitionKey= Lang , Name="早教",RowKey="Period_11",Type="Period",Lang=Lang },
+                //new Period { PartitionKey= Lang , Name="特殊教育",RowKey="Period_99",Type="Period",Lang=Lang },
             };
-
+            _azureTableDBRepository.SaveOrUpdateAll<Period>(periods);
             //List<PeriodGread> greads = new List<PeriodGread> {
             //    ///小学
-            //    new PeriodGread { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="一年级",Code="Gread_2101",Type="Gread",Lang=Lang, Pcode="Period_21"},
-            //    new PeriodGread { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="二年级",Code="Gread_2102",Type="Gread",Lang=Lang, Pcode="Period_21"},
-            //    new PeriodGread { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="三年级",Code="Gread_2103",Type="Gread",Lang=Lang, Pcode="Period_21"},
-            //    new PeriodGread { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="四年级",Code="Gread_2104",Type="Gread",Lang=Lang, Pcode="Period_21"},
-            //    new PeriodGread { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="五年级",Code="Gread_2105",Type="Gread",Lang=Lang, Pcode="Period_21"},
-            //    new PeriodGread { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="六年级",Code="Gread_2106",Type="Gread",Lang=Lang, Pcode="Period_21"},
+            //    new PeriodGread { PartitionKey= Lang , Name="一年级",RowKey="Gread_2101",Type="Gread",Lang=Lang, Pcode="Period_21"},
+            //    new PeriodGread { PartitionKey= Lang , Name="二年级",RowKey="Gread_2102",Type="Gread",Lang=Lang, Pcode="Period_21"},
+            //    new PeriodGread { PartitionKey= Lang , Name="三年级",RowKey="Gread_2103",Type="Gread",Lang=Lang, Pcode="Period_21"},
+            //    new PeriodGread { PartitionKey= Lang , Name="四年级",RowKey="Gread_2104",Type="Gread",Lang=Lang, Pcode="Period_21"},
+            //    new PeriodGread { PartitionKey= Lang , Name="五年级",RowKey="Gread_2105",Type="Gread",Lang=Lang, Pcode="Period_21"},
+            //    new PeriodGread { PartitionKey= Lang , Name="六年级",RowKey="Gread_2106",Type="Gread",Lang=Lang, Pcode="Period_21"},
             //    //初中
-            //    new PeriodGread { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="六年级(五四制)",Code="Gread_3101",Type="Gread",Lang=Lang , Pcode="Period_31"},
-            //    new PeriodGread { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="七年级",Code="Gread_3102",Type="Gread",Lang=Lang , Pcode="Period_31"},
-            //    new PeriodGread { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="八年级",Code="Gread_3103",Type="Gread",Lang=Lang , Pcode="Period_31"},
-            //    new PeriodGread { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="九年级",Code="Gread_3104",Type="Gread",Lang=Lang , Pcode="Period_31"},
+            //    new PeriodGread { PartitionKey= Lang , Name="六年级(五四制)",RowKey="Gread_3101",Type="Gread",Lang=Lang , Pcode="Period_31"},
+            //    new PeriodGread { PartitionKey= Lang , Name="七年级",RowKey="Gread_3102",Type="Gread",Lang=Lang , Pcode="Period_31"},
+            //    new PeriodGread { PartitionKey= Lang , Name="八年级",RowKey="Gread_3103",Type="Gread",Lang=Lang , Pcode="Period_31"},
+            //    new PeriodGread { PartitionKey= Lang , Name="九年级",RowKey="Gread_3104",Type="Gread",Lang=Lang , Pcode="Period_31"},
             //    //高中
-            //    new PeriodGread { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="一年级",Code="Gread_3401",Type="Gread",Lang=Lang , Pcode="Period_34"},
-            //    new PeriodGread { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="二年级",Code="Gread_3402",Type="Gread",Lang=Lang , Pcode="Period_34"},
-            //    new PeriodGread { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="三年级",Code="Gread_3403",Type="Gread",Lang=Lang , Pcode="Period_34"},
+            //    new PeriodGread { PartitionKey= Lang , Name="一年级",RowKey="Gread_3401",Type="Gread",Lang=Lang , Pcode="Period_34"},
+            //    new PeriodGread { PartitionKey= Lang , Name="二年级",RowKey="Gread_3402",Type="Gread",Lang=Lang , Pcode="Period_34"},
+            //    new PeriodGread { PartitionKey= Lang , Name="三年级",RowKey="Gread_3403",Type="Gread",Lang=Lang , Pcode="Period_34"},
             //     //中等职业学校
-            //    new PeriodGread { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="一年级",Code="Gread_3601",Type="Gread",Lang=Lang , Pcode="Period_36"},
-            //    new PeriodGread { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="二年级",Code="Gread_3602",Type="Gread",Lang=Lang , Pcode="Period_36"},
-            //    new PeriodGread { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="三年级",Code="Gread_3603",Type="Gread",Lang=Lang , Pcode="Period_36"},
+            //    new PeriodGread { PartitionKey= Lang , Name="一年级",RowKey="Gread_3601",Type="Gread",Lang=Lang , Pcode="Period_36"},
+            //    new PeriodGread { PartitionKey= Lang , Name="二年级",RowKey="Gread_3602",Type="Gread",Lang=Lang , Pcode="Period_36"},
+            //    new PeriodGread { PartitionKey= Lang , Name="三年级",RowKey="Gread_3603",Type="Gread",Lang=Lang , Pcode="Period_36"},
             //     //普通高等学校
-            //    new PeriodGread { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="一年级",Code="Gread_4101",Type="Gread",Lang=Lang , Pcode="Period_41"},
-            //    new PeriodGread { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="二年级",Code="Gread_4102",Type="Gread",Lang=Lang , Pcode="Period_41"},
-            //    new PeriodGread { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="三年级",Code="Gread_4103",Type="Gread",Lang=Lang , Pcode="Period_41"},
+            //    new PeriodGread { PartitionKey= Lang , Name="一年级",RowKey="Gread_4101",Type="Gread",Lang=Lang , Pcode="Period_41"},
+            //    new PeriodGread { PartitionKey= Lang , Name="二年级",RowKey="Gread_4102",Type="Gread",Lang=Lang , Pcode="Period_41"},
+            //    new PeriodGread { PartitionKey= Lang , Name="三年级",RowKey="Gread_4103",Type="Gread",Lang=Lang , Pcode="Period_41"},
             //};
 
             List<PeriodSubject> subjects = new List<PeriodSubject> {
                 ///小学
-                new PeriodSubject { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="语文",Code="Subject_2101",Type="Subject",Lang=Lang, Pcode="Period_21"},
-                new PeriodSubject { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="数学",Code="Subject_2102",Type="Subject",Lang=Lang, Pcode="Period_21"},
-                new PeriodSubject { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="英语",Code="Subject_2103",Type="Subject",Lang=Lang, Pcode="Period_21"},
-                new PeriodSubject { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="思想品德",Code="Subject_2104",Type="Subject",Lang=Lang, Pcode="Period_21"},
+                new PeriodSubject { PartitionKey= Lang , Name="语文",RowKey="Subject_2101",Type="Subject",Lang=Lang, Pcode="Period_21"},
+                new PeriodSubject { PartitionKey= Lang , Name="数学",RowKey="Subject_2102",Type="Subject",Lang=Lang, Pcode="Period_21"},
+                new PeriodSubject { PartitionKey= Lang , Name="英语",RowKey="Subject_2103",Type="Subject",Lang=Lang, Pcode="Period_21"},
+                new PeriodSubject { PartitionKey= Lang , Name="思想品德",RowKey="Subject_2104",Type="Subject",Lang=Lang, Pcode="Period_21"},
                 //初中
-                new PeriodSubject { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="语文",Code="Subject_3101",Type="Subject",Lang=Lang , Pcode="Period_31"},
-                new PeriodSubject { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="数学",Code="Subject_3102",Type="Subject",Lang=Lang , Pcode="Period_31"},
-                new PeriodSubject { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="英语",Code="Subject_3103",Type="Subject",Lang=Lang , Pcode="Period_31"},
-                new PeriodSubject { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="物理",Code="Subject_3104",Type="Subject",Lang=Lang , Pcode="Period_31"},
-                new PeriodSubject { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="化学",Code="Subject_3105",Type="Subject",Lang=Lang , Pcode="Period_31"},
-                new PeriodSubject { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="生物",Code="Subject_3106",Type="Subject",Lang=Lang , Pcode="Period_31"},
-                new PeriodSubject { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="思想品德",Code="Subject_3107",Type="Subject",Lang=Lang , Pcode="Period_31"},
-                new PeriodSubject { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="历史",Code="Subject_3108",Type="Subject",Lang=Lang , Pcode="Period_31"},
-                new PeriodSubject { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="地理",Code="Subject_3109",Type="Subject",Lang=Lang , Pcode="Period_31"},
+                new PeriodSubject { PartitionKey= Lang , Name="语文",RowKey="Subject_3101",Type="Subject",Lang=Lang , Pcode="Period_31"},
+                new PeriodSubject { PartitionKey= Lang , Name="数学",RowKey="Subject_3102",Type="Subject",Lang=Lang , Pcode="Period_31"},
+                new PeriodSubject { PartitionKey= Lang , Name="英语",RowKey="Subject_3103",Type="Subject",Lang=Lang , Pcode="Period_31"},
+                new PeriodSubject { PartitionKey= Lang , Name="物理",RowKey="Subject_3104",Type="Subject",Lang=Lang , Pcode="Period_31"},
+                new PeriodSubject { PartitionKey= Lang , Name="化学",RowKey="Subject_3105",Type="Subject",Lang=Lang , Pcode="Period_31"},
+                new PeriodSubject { PartitionKey= Lang , Name="生物",RowKey="Subject_3106",Type="Subject",Lang=Lang , Pcode="Period_31"},
+                new PeriodSubject { PartitionKey= Lang , Name="思想品德",RowKey="Subject_3107",Type="Subject",Lang=Lang , Pcode="Period_31"},
+                new PeriodSubject { PartitionKey= Lang , Name="历史",RowKey="Subject_3108",Type="Subject",Lang=Lang , Pcode="Period_31"},
+                new PeriodSubject { PartitionKey= Lang , Name="地理",RowKey="Subject_3109",Type="Subject",Lang=Lang , Pcode="Period_31"},
                 //高中
-                new PeriodSubject { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="语文",Code="Subject_3401",Type="Subject",Lang=Lang , Pcode="Period_34"},
-                new PeriodSubject { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="数学",Code="Subject_3402",Type="Subject",Lang=Lang , Pcode="Period_34"},
-                new PeriodSubject { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="英语",Code="Subject_3403",Type="Subject",Lang=Lang , Pcode="Period_34"},
-                new PeriodSubject { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="物理",Code="Subject_3404",Type="Subject",Lang=Lang , Pcode="Period_34"},
-                new PeriodSubject { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="化学",Code="Subject_3405",Type="Subject",Lang=Lang , Pcode="Period_34"},
-                new PeriodSubject { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="生物",Code="Subject_3406",Type="Subject",Lang=Lang , Pcode="Period_34"},
-                new PeriodSubject { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="政治",Code="Subject_3407",Type="Subject",Lang=Lang , Pcode="Period_34"},
-                new PeriodSubject { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="历史",Code="Subject_3408",Type="Subject",Lang=Lang , Pcode="Period_34"},
-                new PeriodSubject { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="地理",Code="Subject_3409",Type="Subject",Lang=Lang , Pcode="Period_34"},
+                new PeriodSubject { PartitionKey= Lang , Name="语文",RowKey="Subject_3401",Type="Subject",Lang=Lang , Pcode="Period_34"},
+                new PeriodSubject { PartitionKey= Lang , Name="数学",RowKey="Subject_3402",Type="Subject",Lang=Lang , Pcode="Period_34"},
+                new PeriodSubject { PartitionKey= Lang , Name="英语",RowKey="Subject_3403",Type="Subject",Lang=Lang , Pcode="Period_34"},
+                new PeriodSubject { PartitionKey= Lang , Name="物理",RowKey="Subject_3404",Type="Subject",Lang=Lang , Pcode="Period_34"},
+                new PeriodSubject { PartitionKey= Lang , Name="化学",RowKey="Subject_3405",Type="Subject",Lang=Lang , Pcode="Period_34"},
+                new PeriodSubject { PartitionKey= Lang , Name="生物",RowKey="Subject_3406",Type="Subject",Lang=Lang , Pcode="Period_34"},
+                new PeriodSubject { PartitionKey= Lang , Name="政治",RowKey="Subject_3407",Type="Subject",Lang=Lang , Pcode="Period_34"},
+                new PeriodSubject { PartitionKey= Lang , Name="历史",RowKey="Subject_3408",Type="Subject",Lang=Lang , Pcode="Period_34"},
+                new PeriodSubject { PartitionKey= Lang , Name="地理",RowKey="Subject_3409",Type="Subject",Lang=Lang , Pcode="Period_34"},
                  //中等职业学校
-                new PeriodSubject { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="语文",Code="Subject_3601",Type="Subject",Lang=Lang , Pcode="Period_36"},
-                new PeriodSubject { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="数学",Code="Subject_3602",Type="Subject",Lang=Lang , Pcode="Period_36"},
-                new PeriodSubject { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="英语",Code="Subject_3603",Type="Subject",Lang=Lang , Pcode="Period_36"},
+                new PeriodSubject { PartitionKey= Lang , Name="语文",RowKey="Subject_3601",Type="Subject",Lang=Lang , Pcode="Period_36"},
+                new PeriodSubject { PartitionKey= Lang , Name="数学",RowKey="Subject_3602",Type="Subject",Lang=Lang , Pcode="Period_36"},
+                new PeriodSubject { PartitionKey= Lang , Name="英语",RowKey="Subject_3603",Type="Subject",Lang=Lang , Pcode="Period_36"},
                  //普通高等学校
-                new PeriodSubject { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="语文",Code="Subject_4101",Type="Subject",Lang=Lang , Pcode="Period_41"},
-                new PeriodSubject { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="数学",Code="Subject_4102",Type="Subject",Lang=Lang , Pcode="Period_41"},
-                new PeriodSubject { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="英语",Code="Subject_4103",Type="Subject",Lang=Lang , Pcode="Period_41"},
+                new PeriodSubject { PartitionKey= Lang , Name="语文",RowKey="Subject_4101",Type="Subject",Lang=Lang , Pcode="Period_41"},
+                new PeriodSubject { PartitionKey= Lang , Name="数学",RowKey="Subject_4102",Type="Subject",Lang=Lang , Pcode="Period_41"},
+                new PeriodSubject { PartitionKey= Lang , Name="英语",RowKey="Subject_4103",Type="Subject",Lang=Lang , Pcode="Period_41"},
             };
 
+            _azureTableDBRepository.SaveOrUpdateAll<PeriodSubject>(subjects);
+
             List<PeriodSubjectEdition> editions = new List<PeriodSubjectEdition> {
                 ///小学
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Code="Edition_210101",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2101"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Code="Edition_210201",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2102"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Code="Edition_210301",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2103"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Code="Edition_210401",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2104"},
-
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="北师大课标版",Code="Edition_210102",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2101"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="北师大课标版",Code="Edition_210202",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2102"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="北师大课标版",Code="Edition_210302",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2103"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="北师大课标版",Code="Edition_210402",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2104"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="人教课标版",RowKey="Edition_210101",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2101"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="人教课标版",RowKey="Edition_210201",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2102"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="人教课标版",RowKey="Edition_210301",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2103"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="人教课标版",RowKey="Edition_210401",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2104"},
+
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="北师大课标版",RowKey="Edition_210102",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2101"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="北师大课标版",RowKey="Edition_210202",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2102"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="北师大课标版",RowKey="Edition_210302",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2103"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="北师大课标版",RowKey="Edition_210402",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2104"},
                 //初中
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Code="Edition_310101",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3101"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Code="Edition_310201",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3102"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Code="Edition_310301",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3103"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Code="Edition_310401",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3104"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Code="Edition_310501",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3105"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Code="Edition_310601",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3106"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Code="Edition_310701",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3107"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Code="Edition_310801",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3108"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Code="Edition_310901",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3109"},
-
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="北师大课标版",Code="Edition_310102",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3101"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="北师大课标版",Code="Edition_310202",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3102"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="北师大课标版",Code="Edition_310302",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3103"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="北师大课标版",Code="Edition_310402",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3104"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="北师大课标版",Code="Edition_310502",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3105"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="北师大课标版",Code="Edition_310603",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3106"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="北师大课标版",Code="Edition_310702",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3107"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="北师大课标版",Code="Edition_310802",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3108"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="北师大课标版",Code="Edition_310902",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3109"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="人教课标版",RowKey="Edition_310101",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3101"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="人教课标版",RowKey="Edition_310201",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3102"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="人教课标版",RowKey="Edition_310301",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3103"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="人教课标版",RowKey="Edition_310401",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3104"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="人教课标版",RowKey="Edition_310501",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3105"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="人教课标版",RowKey="Edition_310601",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3106"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="人教课标版",RowKey="Edition_310701",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3107"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="人教课标版",RowKey="Edition_310801",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3108"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="人教课标版",RowKey="Edition_310901",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3109"},
+
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="北师大课标版",RowKey="Edition_310102",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3101"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="北师大课标版",RowKey="Edition_310202",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3102"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="北师大课标版",RowKey="Edition_310302",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3103"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="北师大课标版",RowKey="Edition_310402",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3104"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="北师大课标版",RowKey="Edition_310502",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3105"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="北师大课标版",RowKey="Edition_310603",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3106"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="北师大课标版",RowKey="Edition_310702",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3107"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="北师大课标版",RowKey="Edition_310802",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3108"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="北师大课标版",RowKey="Edition_310902",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3109"},
 
                 //高中
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Code="Edition_340101",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3401"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Code="Edition_340201",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3402"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Code="Edition_340301",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3403"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Code="Edition_340401",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3404"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Code="Edition_340501",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3405"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Code="Edition_340601",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3406"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Code="Edition_340701",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3407"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Code="Edition_340801",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3408"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Code="Edition_340901",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3409"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="人教课标版",RowKey="Edition_340101",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3401"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="人教课标版",RowKey="Edition_340201",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3402"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="人教课标版",RowKey="Edition_340301",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3403"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="人教课标版",RowKey="Edition_340401",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3404"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="人教课标版",RowKey="Edition_340501",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3405"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="人教课标版",RowKey="Edition_340601",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3406"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="人教课标版",RowKey="Edition_340701",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3407"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="人教课标版",RowKey="Edition_340801",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3408"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="人教课标版",RowKey="Edition_340901",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3409"},
                  //中等职业学校
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Code="Edition_360101",Type="Edition",Lang=Lang , Pcode="Period_36",Pscode="Subject_3601"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Code="Edition_360201",Type="Edition",Lang=Lang , Pcode="Period_36",Pscode="Subject_3602"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Code="Edition_360301",Type="Edition",Lang=Lang , Pcode="Period_36",Pscode="Subject_3603"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="人教课标版",RowKey="Edition_360101",Type="Edition",Lang=Lang , Pcode="Period_36",Pscode="Subject_3601"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="人教课标版",RowKey="Edition_360201",Type="Edition",Lang=Lang , Pcode="Period_36",Pscode="Subject_3602"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="人教课标版",RowKey="Edition_360301",Type="Edition",Lang=Lang , Pcode="Period_36",Pscode="Subject_3603"},
                  //普通高等学校
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Code="Edition_410101",Type="Edition",Lang=Lang , Pcode="Period_41",Pscode="Subject_4101"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Code="Edition_410201",Type="Edition",Lang=Lang , Pcode="Period_41",Pscode="Subject_4102"},
-                new PeriodSubjectEdition { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Code="Edition_410301",Type="Edition",Lang=Lang , Pcode="Period_41",Pscode="Subject_4103"}
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="人教课标版",RowKey="Edition_410101",Type="Edition",Lang=Lang , Pcode="Period_41",Pscode="Subject_4101"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="人教课标版",RowKey="Edition_410201",Type="Edition",Lang=Lang , Pcode="Period_41",Pscode="Subject_4102"},
+                new PeriodSubjectEdition { PartitionKey= Lang , Name="人教课标版",RowKey="Edition_410301",Type="Edition",Lang=Lang , Pcode="Period_41",Pscode="Subject_4103"}
             };
 
+            _azureTableDBRepository.SaveOrUpdateAll<PeriodSubjectEdition>(editions);
             List<PeriodSubjectEditionTerm> terms = new List<PeriodSubjectEditionTerm> {
-                ///小学
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Psecode="Edition_210101",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2101" },
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Psecode="Edition_210201",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2102"},
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Psecode="Edition_210301",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2103"},
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Psecode="Edition_210401",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2104"},
-
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="北师大课标版",Psecode="Edition_210102",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2101"},
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="北师大课标版",Psecode="Edition_210202",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2102"},
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="北师大课标版",Psecode="Edition_210302",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2103"},
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="北师大课标版",Psecode="Edition_210402",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2104"},
-                //初中
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Psecode="Edition_310101",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3101"},
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Psecode="Edition_310201",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3102"},
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Psecode="Edition_310301",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3103"},
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Psecode="Edition_310401",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3104"},
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Psecode="Edition_310501",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3105"},
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Psecode="Edition_310601",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3106"},
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Psecode="Edition_310701",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3107"},
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Psecode="Edition_310801",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3108"},
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Psecode="Edition_310901",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3109"},
-
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="北师大课标版",Psecode="Edition_310102",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3101"},
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="北师大课标版",Psecode="Edition_310202",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3102"},
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="北师大课标版",Psecode="Edition_310302",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3103"},
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="北师大课标版",Psecode="Edition_310402",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3104"},
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="北师大课标版",Psecode="Edition_310502",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3105"},
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="北师大课标版",Psecode="Edition_310603",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3106"},
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="北师大课标版",Psecode="Edition_310702",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3107"},
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="北师大课标版",Psecode="Edition_310802",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3108"},
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="北师大课标版",Psecode="Edition_310902",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3109"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21010110101",Name="一年级上册",Psecode="Edition_210101",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2101"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21010110201",Name="二年级上册",Psecode="Edition_210101",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2101"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21010110301",Name="三年级上册",Psecode="Edition_210101",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2101"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21010110401",Name="四年级上册",Psecode="Edition_210101",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2101"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21010110501",Name="五年级上册",Psecode="Edition_210101",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2101"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21010110601",Name="六年级上册",Psecode="Edition_210101",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2101"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21020110101",Name="一年级上册",Psecode="Edition_210201",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2102"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21020110201",Name="二年级上册",Psecode="Edition_210201",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2102"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21020110301",Name="三年级上册",Psecode="Edition_210201",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2102"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21020110401",Name="四年级上册",Psecode="Edition_210201",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2102"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21020110501",Name="五年级上册",Psecode="Edition_210201",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2102"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21020110601",Name="六年级上册",Psecode="Edition_210201",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2102"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21030110101",Name="一年级上册",Psecode="Edition_210301",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2103"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21030110201",Name="二年级上册",Psecode="Edition_210301",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2103"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21030110301",Name="三年级上册",Psecode="Edition_210301",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2103"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21030110401",Name="四年级上册",Psecode="Edition_210301",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2103"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21030110501",Name="五年级上册",Psecode="Edition_210301",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2103"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21030110601",Name="六年级上册",Psecode="Edition_210301",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2103"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21040110101",Name="一年级上册",Psecode="Edition_210401",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2104"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21040110201",Name="二年级上册",Psecode="Edition_210401",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2104"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21040110301",Name="三年级上册",Psecode="Edition_210401",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2104"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21040110401",Name="四年级上册",Psecode="Edition_210401",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2104"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21040110501",Name="五年级上册",Psecode="Edition_210401",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2104"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21040110601",Name="六年级上册",Psecode="Edition_210401",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2104"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21010110102",Name="一年级下册",Psecode="Edition_210101",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2101"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21010110202",Name="二年级下册",Psecode="Edition_210101",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2101"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21010110302",Name="三年级下册",Psecode="Edition_210101",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2101"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21010110402",Name="四年级下册",Psecode="Edition_210101",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2101"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21010110502",Name="五年级下册",Psecode="Edition_210101",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2101"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21010110602",Name="六年级下册",Psecode="Edition_210101",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2101"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21020110102",Name="一年级下册",Psecode="Edition_210201",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2102"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21020110202",Name="二年级下册",Psecode="Edition_210201",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2102"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21020110302",Name="三年级下册",Psecode="Edition_210201",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2102"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21020110402",Name="四年级下册",Psecode="Edition_210201",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2102"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21020110502",Name="五年级下册",Psecode="Edition_210201",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2102"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21020110602",Name="六年级下册",Psecode="Edition_210201",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2102"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21030110102",Name="一年级下册",Psecode="Edition_210301",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2103"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21030110202",Name="二年级下册",Psecode="Edition_210301",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2103"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21030110302",Name="三年级下册",Psecode="Edition_210301",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2103"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21030110402",Name="四年级下册",Psecode="Edition_210301",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2103"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21030110502",Name="五年级下册",Psecode="Edition_210301",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2103"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21030110602",Name="六年级下册",Psecode="Edition_210301",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2103"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21040110102",Name="一年级下册",Psecode="Edition_210401",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2104"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21040110202",Name="二年级下册",Psecode="Edition_210401",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2104"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21040110302",Name="三年级下册",Psecode="Edition_210401",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2104"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21040110402",Name="四年级下册",Psecode="Edition_210401",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2104"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21040110502",Name="五年级下册",Psecode="Edition_210401",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2104"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21040110602",Name="六年级下册",Psecode="Edition_210401",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2104"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21010210101",Name="一年级上册",Psecode="Edition_210102",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2101"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21010210201",Name="二年级上册",Psecode="Edition_210102",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2101"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21010210301",Name="三年级上册",Psecode="Edition_210102",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2101"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21010210401",Name="四年级上册",Psecode="Edition_210102",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2101"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21010210501",Name="五年级上册",Psecode="Edition_210102",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2101"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21010210601",Name="六年级上册",Psecode="Edition_210102",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2101"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21020210101",Name="一年级上册",Psecode="Edition_210202",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2102"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21020210201",Name="二年级上册",Psecode="Edition_210202",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2102"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21020210301",Name="三年级上册",Psecode="Edition_210202",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2102"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21020210401",Name="四年级上册",Psecode="Edition_210202",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2102"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21020210501",Name="五年级上册",Psecode="Edition_210202",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2102"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21020210601",Name="六年级上册",Psecode="Edition_210202",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2102"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21030210101",Name="一年级上册",Psecode="Edition_210302",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2103"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21030210201",Name="二年级上册",Psecode="Edition_210302",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2103"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21030210301",Name="三年级上册",Psecode="Edition_210302",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2103"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21030210401",Name="四年级上册",Psecode="Edition_210302",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2103"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21030210501",Name="五年级上册",Psecode="Edition_210302",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2103"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21030210601",Name="六年级上册",Psecode="Edition_210302",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2103"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21040210101",Name="一年级上册",Psecode="Edition_210402",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2104"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21040210201",Name="二年级上册",Psecode="Edition_210402",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2104"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21040210301",Name="三年级上册",Psecode="Edition_210402",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2104"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21040210401",Name="四年级上册",Psecode="Edition_210402",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2104"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21040210501",Name="五年级上册",Psecode="Edition_210402",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2104"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21040210601",Name="六年级上册",Psecode="Edition_210402",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2104"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21010210102",Name="一年级下册",Psecode="Edition_210102",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2101"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21010210202",Name="二年级下册",Psecode="Edition_210102",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2101"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21010210302",Name="三年级下册",Psecode="Edition_210102",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2101"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21010210402",Name="四年级下册",Psecode="Edition_210102",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2101"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21010210502",Name="五年级下册",Psecode="Edition_210102",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2101"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21010210602",Name="六年级下册",Psecode="Edition_210102",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2101"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21020210102",Name="一年级下册",Psecode="Edition_210202",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2102"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21020210202",Name="二年级下册",Psecode="Edition_210202",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2102"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21020210302",Name="三年级下册",Psecode="Edition_210202",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2102"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21020210402",Name="四年级下册",Psecode="Edition_210202",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2102"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21020210502",Name="五年级下册",Psecode="Edition_210202",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2102"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21020210602",Name="六年级下册",Psecode="Edition_210202",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2102"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21030210102",Name="一年级下册",Psecode="Edition_210302",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2103"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21030210202",Name="二年级下册",Psecode="Edition_210302",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2103"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21030210302",Name="三年级下册",Psecode="Edition_210302",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2103"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21030210402",Name="四年级下册",Psecode="Edition_210302",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2103"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21030210502",Name="五年级下册",Psecode="Edition_210302",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2103"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21030210602",Name="六年级下册",Psecode="Edition_210302",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2103"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21040210102",Name="一年级下册",Psecode="Edition_210402",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2104"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21040210202",Name="二年级下册",Psecode="Edition_210402",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2104"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21040210302",Name="三年级下册",Psecode="Edition_210402",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2104"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21040210402",Name="四年级下册",Psecode="Edition_210402",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2104"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21040210502",Name="五年级下册",Psecode="Edition_210402",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2104"},
+                new PeriodSubjectEditionTerm { PartitionKey= Lang ,  RowKey="Term_21040210602",Name="六年级下册",Psecode="Edition_210402",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2104"}
+
+
+
+
+                /////小学
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="人教课标版",Psecode="Edition_210101",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2101" },
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="人教课标版",Psecode="Edition_210201",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2102"},
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="人教课标版",Psecode="Edition_210301",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2103"},
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="人教课标版",Psecode="Edition_210401",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2104"},
+
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="北师大课标版",Psecode="Edition_210102",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2101"},
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="北师大课标版",Psecode="Edition_210202",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2102"},
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="北师大课标版",Psecode="Edition_210302",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2103"},
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="北师大课标版",Psecode="Edition_210402",Type="Edition",Lang=Lang, Pcode="Period_21",Pscode="Subject_2104"},
+                ////初中
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="人教课标版",Psecode="Edition_310101",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3101"},
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="人教课标版",Psecode="Edition_310201",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3102"},
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="人教课标版",Psecode="Edition_310301",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3103"},
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="人教课标版",Psecode="Edition_310401",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3104"},
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="人教课标版",Psecode="Edition_310501",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3105"},
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="人教课标版",Psecode="Edition_310601",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3106"},
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="人教课标版",Psecode="Edition_310701",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3107"},
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="人教课标版",Psecode="Edition_310801",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3108"},
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="人教课标版",Psecode="Edition_310901",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3109"},
+
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="北师大课标版",Psecode="Edition_310102",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3101"},
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="北师大课标版",Psecode="Edition_310202",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3102"},
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="北师大课标版",Psecode="Edition_310302",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3103"},
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="北师大课标版",Psecode="Edition_310402",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3104"},
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="北师大课标版",Psecode="Edition_310502",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3105"},
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="北师大课标版",Psecode="Edition_310603",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3106"},
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="北师大课标版",Psecode="Edition_310702",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3107"},
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="北师大课标版",Psecode="Edition_310802",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3108"},
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="北师大课标版",Psecode="Edition_310902",Type="Edition",Lang=Lang , Pcode="Period_31",Pscode="Subject_3109"},
+
+                ////高中
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="人教课标版",Psecode="Edition_340101",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3401"},
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="人教课标版",Psecode="Edition_340201",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3402"},
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="人教课标版",Psecode="Edition_340301",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3403"},
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="人教课标版",Psecode="Edition_340401",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3404"},
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="人教课标版",Psecode="Edition_340501",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3405"},
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="人教课标版",Psecode="Edition_340601",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3406"},
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="人教课标版",Psecode="Edition_340701",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3407"},
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="人教课标版",Psecode="Edition_340801",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3408"},
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="人教课标版",Psecode="Edition_340901",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3409"},
+                // //中等职业学校
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="人教课标版",Psecode="Edition_360101",Type="Edition",Lang=Lang , Pcode="Period_36",Pscode="Subject_3601"},
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="人教课标版",Psecode="Edition_360201",Type="Edition",Lang=Lang , Pcode="Period_36",Pscode="Subject_3602"},
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="人教课标版",Psecode="Edition_360301",Type="Edition",Lang=Lang , Pcode="Period_36",Pscode="Subject_3603"},
+                // //普通高等学校
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="人教课标版",Psecode="Edition_410101",Type="Edition",Lang=Lang , Pcode="Period_41",Pscode="Subject_4101"},
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="人教课标版",Psecode="Edition_410201",Type="Edition",Lang=Lang , Pcode="Period_41",Pscode="Subject_4102"},
+                //new PeriodSubjectEditionTerm { PartitionKey= Lang , Name="人教课标版",Psecode="Edition_410301",Type="Edition",Lang=Lang , Pcode="Period_41",Pscode="Subject_4103"}
+
 
-                //高中
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Psecode="Edition_340101",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3401"},
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Psecode="Edition_340201",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3402"},
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Psecode="Edition_340301",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3403"},
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Psecode="Edition_340401",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3404"},
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Psecode="Edition_340501",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3405"},
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Psecode="Edition_340601",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3406"},
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Psecode="Edition_340701",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3407"},
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Psecode="Edition_340801",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3408"},
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Psecode="Edition_340901",Type="Edition",Lang=Lang , Pcode="Period_34",Pscode="Subject_3409"},
-                 //中等职业学校
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Psecode="Edition_360101",Type="Edition",Lang=Lang , Pcode="Period_36",Pscode="Subject_3601"},
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Psecode="Edition_360201",Type="Edition",Lang=Lang , Pcode="Period_36",Pscode="Subject_3602"},
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Psecode="Edition_360301",Type="Edition",Lang=Lang , Pcode="Period_36",Pscode="Subject_3603"},
-                 //普通高等学校
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Psecode="Edition_410101",Type="Edition",Lang=Lang , Pcode="Period_41",Pscode="Subject_4101"},
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Psecode="Edition_410201",Type="Edition",Lang=Lang , Pcode="Period_41",Pscode="Subject_4102"},
-                new PeriodSubjectEditionTerm { RowKey = Guid.NewGuid().ToString(),PartitionKey= Lang , Name="人教课标版",Psecode="Edition_410301",Type="Edition",Lang=Lang , Pcode="Period_41",Pscode="Subject_4103"}
             };
+
+            _azureTableDBRepository.SaveOrUpdateAll<PeriodSubjectEditionTerm>(terms);
         }
     }
 }

+ 3 - 1
TEAMModelOS/Startup.cs

@@ -67,10 +67,11 @@ namespace TEAMModelOS
             //HttpContextAccessor,并用来访问HttpContext。
             services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
             services.AddHttp();
+            services.AddSingleton<SeedData.SeedDataService>();
         }
 
         // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
-        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
+        public void Configure(IApplicationBuilder app, IHostingEnvironment env , SeedData.SeedDataService seedDataService)
         {
             if (env.IsDevelopment())
             {
@@ -102,6 +103,7 @@ namespace TEAMModelOS
                     name: "default",
                     template: "{controller=Home}/{action=Index}/{id?}");
             });
+            seedDataService.SeedData();
         }
     }
 }