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


C# Context.Entry方法代码示例

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


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

示例1: Remove

        public void Remove(Book book)
        {
            using (var ctx = new Context())
            {
                if (book.Cover != null)
                {
                    ctx.Covers.Attach(book.Cover);
                    ctx.Entry(book.Cover).State = EntityState.Deleted;
                    ctx.SaveChanges();

                }

                if (book.BookMarks != null && book.BookMarks.Count > 0)
                {
                    foreach (var bookmark in book.BookMarks)
                    {
                        ctx.Bookmarks.Attach(bookmark);
                        ctx.Entry(bookmark).State = EntityState.Deleted;
                        ctx.SaveChanges();

                    }
                }

                ctx.Books.Attach(book);
                ctx.Entry(book).State = EntityState.Deleted;

                ctx.SaveChanges();
            }
        }
开发者ID:nathanashton,项目名称:BookieUWP,代码行数:29,代码来源:BookRepository.cs

示例2: AlteraSenha

        public bool AlteraSenha(ChangePassword changePassword)
        {
            string senhaAtualCriptografada = Crypt.Encrypt(changePassword.SenhaAtual);

            using (Context db = new Context())
            {
                Usuario usuario = (from u in db.Usuario
                                   where u.Senha.Equals(Crypt.Encrypt(senhaAtualCriptografada))
                                   select u).FirstOrDefault();

                if (usuario != null)
                {
                    // Criptografa e altera a nova senha do usuário
                    usuario.Senha = Crypt.Encrypt(changePassword.NovaSenha);

                    // Evita erro de validação do modelo
                    usuario.ConfirmacaoSenha = usuario.Senha;

                    db.Entry(usuario).State = EntityState.Modified;
                    db.SaveChanges();

                    return true;
                }
                else
                {
                    return false;
                }
            }
        }
开发者ID:renanlessa,项目名称:SextaNerd,代码行数:29,代码来源:UsuarioService.cs

示例3: Update

 public void Update(Lanche lanche)
 {
     using(Context db = new Context())
     {
         db.Entry(lanche).State = EntityState.Modified;
         db.SaveChanges();
     }
 }
开发者ID:renanlessa,项目名称:SextaNerd,代码行数:8,代码来源:LancheService.cs

示例4: Update

 public void Update(Opcional opcional)
 {
     using(Context db = new Context())
     {
         db.Entry(opcional).State = EntityState.Modified;
         db.SaveChanges();
     }
 }
开发者ID:renanlessa,项目名称:SextaNerd,代码行数:8,代码来源:OpcionalService.cs

示例5: Update

 public void Update(Parametro parametro)
 {
     using (Context db = new Context())
     {
         db.Entry(parametro).State = EntityState.Modified;
         db.SaveChanges();
     }
 }
开发者ID:renanlessa,项目名称:SextaNerd,代码行数:8,代码来源:ParametroService.cs

示例6: Update

 public async void Update(Book book)
 {
     using (var ctx = new Context())
     {
         ctx.Books.Attach(book);
         ctx.Entry(book).State = EntityState.Modified;
         await ctx.SaveChangesAsync();
     }
 }
开发者ID:nathanashton,项目名称:BookieUWP,代码行数:9,代码来源:BookRepository.cs

示例7: Edit

 public ActionResult Edit(UserProfile userprofile)
 {
     var context = new Context();
     if (ModelState.IsValid)
     {
         context.Entry(userprofile).State = EntityState.Modified;
         context.SaveChanges();
         return RedirectToAction("Index", "Unit");
     }
     return View(userprofile);
 }
开发者ID:om471987,项目名称:PedagogyWorld,代码行数:11,代码来源:AccountController.cs

示例8: Update

 public void Update(Bebida bebida)
 {
     using(Context db = new Context())
     {
         db.Entry(bebida).State = EntityState.Modified;
         db.SaveChanges();
     }
 }
开发者ID:renanlessa,项目名称:SextaNerd,代码行数:8,代码来源:BebidaService.cs

示例9: UpdateSimple

        /// <summary>
        /// Atualiza o pedido desconsiderando os opcionais (somente tabela 'Pedido')
        /// </summary>
        /// <param name="pedido"></param>
        public void UpdateSimple(Pedido pedido)
        {
            using (Context db = new Context())
            {
                db.Entry(pedido).State = EntityState.Modified;

                db.SaveChanges();
            }
        }
开发者ID:renanlessa,项目名称:SextaNerd,代码行数:13,代码来源:PedidoService.cs

示例10: Update

        public void Update(Pedido pedido)
        {
            using(Context db = new Context())
            {
                OpcionalPedido opcionalPedido;

                // Remove todos os opcionais

                var opcionais = from op in db.OpcionalPedido
                                where op.PedidoId == pedido.Id
                                select op;

                foreach (var opcional in opcionais)
                {
                    db.OpcionalPedido.Remove(opcional);
                }

                // Inclui todos os opcionais

                if (pedido.SelectedOpcionais != null)
                {
                    for (short i = 0; i < pedido.SelectedOpcionais.Length; i++)
                    {
                        opcionalPedido = new OpcionalPedido() { OpcionalId = pedido.SelectedOpcionais[i], PedidoId = pedido.Id };
                        db.OpcionalPedido.Add(opcionalPedido);
                    }
                }

                db.Entry(pedido).State = EntityState.Modified;

                db.SaveChanges();
            }
        }
开发者ID:renanlessa,项目名称:SextaNerd,代码行数:33,代码来源:PedidoService.cs

示例11: UpdateDonator

 public static void UpdateDonator(Donator donator)
 {
     using (var db = new Context())
     {
         db.Entry(donator).State = EntityState.Modified;
         db.SaveChanges();
     }
 }
开发者ID:yhhno,项目名称:EF6Demo,代码行数:8,代码来源:Program.cs

示例12: Update

        public void Update(Usuario usuario)
        {
            using (Context db = new Context())
            {
                // Criptografa a senha do usuário
                usuario.Senha = Crypt.Encrypt(usuario.Senha);

                // Evita erro de validação do modelo
                usuario.ConfirmacaoSenha = usuario.Senha;

                db.Entry(usuario).State = EntityState.Modified;
                db.SaveChanges();
            }
        }
开发者ID:renanlessa,项目名称:SextaNerd,代码行数:14,代码来源:UsuarioService.cs


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