当前位置: 首页>>代码示例>>C#>>正文


C# DbContext.SaveChanges方法代码示例

本文整理汇总了C#中System.Data.DbContext.SaveChanges方法的典型用法代码示例。如果您正苦于以下问题:C# DbContext.SaveChanges方法的具体用法?C# DbContext.SaveChanges怎么用?C# DbContext.SaveChanges使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Data.DbContext的用法示例。


在下文中一共展示了DbContext.SaveChanges方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Create

		/// <summary>
		/// Create News Media Content 
		/// </summary>
		/// <param name="newsMedia">newsMedia</param>
		/// <returns>Returns the news media content</returns>
         public NewsMedia Create(NewsMedia newsMedia)
         {
            using(var database = new DbContext(CONNECTION_NAME))
             {
                database.Set<NewsMedia>().Add(newsMedia);
                database.SaveChanges();

                return newsMedia;
             }

         }
开发者ID:bhagvank,项目名称:digital-administratione-iura,代码行数:16,代码来源:NewsMediaManagementDAC.cs

示例2: Update

		/// <summary>
		/// Update News Media Content 
		/// </summary>
		/// <param name="newsMedia">newsMedia</param>
		/// <returns>Returns the news media content</returns>
        public NewsMedia Update(NewsMedia newsMedia)
         {
             using (var database = new DbContext(CONNECTION_NAME))
              {
                 var entryMedia = database.Entry<NewsMedia>(newsMedia);

                 entryMedia.State = EntityState.Unchanged;

                 entryMedia.Property("Status").IsModified = true;

                 entryMedia.Property("Remarks").IsModified = true;

                 entryMedia.Property("IsCompleted").IsModified = true;

                 database.SaveChanges();

              }

         }
开发者ID:bhagvank,项目名称:digital-administratione-iura,代码行数:24,代码来源:NewsMediaManagementDAC.cs

示例3: SaveContextChanges

 private static void SaveContextChanges(DbContext ctx, PoliticaConcorrencia politicaConcorrencia = PoliticaConcorrencia.UsarInfoCtx)
 {
     bool falha;
     do {
         falha = false;
         try { ctx.SaveChanges(); }
         catch (DbUpdateConcurrencyException ex) {
             Console.WriteLine("Ocorreu uma DbUpdateConcurrencyException durante o SaveChanges.");
             falha = true;
             switch (politicaConcorrencia)
             {
                 case PoliticaConcorrencia.UsarInfoBD:
                     {
                         // ignorar as alterações feitas no contexto e usar a informação corrente na BD (estado = unchanged)
                         ex.Entries.Single().Reload();
                         break;
                     }
                 case PoliticaConcorrencia.UsarInfoCtx:
                     {
                         // esmagar as alterações na BD
                         var entry = ex.Entries.Single();
                         var dbValues = entry.GetDatabaseValues();
                         entry.OriginalValues.SetValues(dbValues);
                         break;
                     }
                 case PoliticaConcorrencia.FnResolucaoConflitos:
                     {
                         // deixar que a aplicação cliente decida
                         var entry = ex.Entries.Single();
                         var dbValues = entry.GetDatabaseValues();
                         entry.CurrentValues.SetValues(ResolverConflitos(entry.OriginalValues, entry.CurrentValues, dbValues));
                         entry.OriginalValues.SetValues(dbValues);
                         break;
                     }
                 default:
                     throw new Exception("Politica desconhecida: " + politicaConcorrencia.ToString());
             }
         }
     } while (falha);
 }
开发者ID:RASMiranda,项目名称:com.isel.si1314.asi,代码行数:40,代码来源:Program.cs

示例4: SaveChanges

        private void SaveChanges(DbContext context)
        {
            try
            {
                context.SaveChanges();
            }
            catch (DbEntityValidationException ex)
            {
                StringBuilder sb = new StringBuilder();

                foreach (var failure in ex.EntityValidationErrors)
                {
                    sb.AppendFormat("{0} failed validation\n", failure.Entry.Entity.GetType());
                    foreach (var error in failure.ValidationErrors)
                    {
                        sb.AppendFormat("{0} : {1}", error.PropertyName, error.ErrorMessage, " * ");
                        sb.AppendLine();
                    }
                }

                throw new DbEntityValidationException(
                    "Entity Validation Failed: " +
                    sb.ToString(), ex
                ); // Add the original exception as the innerException
            }
            catch (Exception ex)
            {
                throw;
            }
        }
开发者ID:PaulBaars,项目名称:TwoCents,代码行数:30,代码来源:ProcessResolver.cs


注:本文中的System.Data.DbContext.SaveChanges方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。