本文整理汇总了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();
}
}
示例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;
}
}
}
示例3: Update
public void Update(Lanche lanche)
{
using(Context db = new Context())
{
db.Entry(lanche).State = EntityState.Modified;
db.SaveChanges();
}
}
示例4: Update
public void Update(Opcional opcional)
{
using(Context db = new Context())
{
db.Entry(opcional).State = EntityState.Modified;
db.SaveChanges();
}
}
示例5: Update
public void Update(Parametro parametro)
{
using (Context db = new Context())
{
db.Entry(parametro).State = EntityState.Modified;
db.SaveChanges();
}
}
示例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();
}
}
示例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);
}
示例8: Update
public void Update(Bebida bebida)
{
using(Context db = new Context())
{
db.Entry(bebida).State = EntityState.Modified;
db.SaveChanges();
}
}
示例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();
}
}
示例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();
}
}
示例11: UpdateDonator
public static void UpdateDonator(Donator donator)
{
using (var db = new Context())
{
db.Entry(donator).State = EntityState.Modified;
db.SaveChanges();
}
}
示例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();
}
}