コード例 #1
0
        public static void UpdateSchool(dtoSchool school)
        {
            var children = context.Childs.Where(p => p.SchoolId == school.SchoolId);

            foreach (var item in children)
            {
                item.SchoolId = null;
            }
            //Entities.context.Schools.Remove(Entities.context.Schools.FirstOrDefault(p => p.SchoolId == school.SchoolId));
            School Newschool   = dtoSchool.castToDal(school);
            School ExistSchool = context.Schools.FirstOrDefault(p => p.SchoolId == Newschool.SchoolId);

            if (ExistSchool != null)
            {
                context.Schools.Remove(ExistSchool);
                context.SaveChanges();
            }
            context.Schools.Add(Newschool);
            context.SaveChanges();
            foreach (var item in children)
            {
                item.SchoolId = school.SchoolId;
            }
            context.SaveChanges();
        }
コード例 #2
0
        public static void SaveSchool(dtoSchool school)
        {
            School NewSchool = dtoSchool.castToDal(school);

            //School ExistSchool = Entities.context.Schools.FirstOrDefault(p => p.SchoolId == NewSchool.SchoolId);
            //if (ExistSchool != null)
            //{
            //    Entities.context.Schools.Remove(ExistSchool);
            //}
            context.Schools.Add(NewSchool);
            context.SaveChanges();
        }