首页 > 其他 > 详细

1.基础CRUD

时间:2019-09-09 23:22:37      阅读:93      评论:0      收藏:0      [点我收藏+]

在ef中,CUD都使用Datacontext.SaveChange()进行保存.

SavaChange方法在保存之前会自动调用DetectChanges方法检查DataContext中做了什么更改,以作出对应的数据库操作.

 

create 增

dbcontext.dbset.add(model),然后再调用datacontext.savechanged();

using (var context = new BookStore())
{
    Author author = new Author()
    {
        FirstName = "Mark",
        LastName = "Johny",
    };
    
    context.Authors.Add(author);
    context.SaveChanges();
}

update 改

using (var context = new BookStore())
{
    var author = context.Authors
        .FirstOrDefault();

    author.LastName = "Cuban";
    context.SaveChanges();
}

 

delete 删

datacontext.dbset.remove(model); 再datacontext.savechangs();

如果model不在数据库中则从datacontext中删除,否则数据库和datacontext都会删除.

using (var context = new BookStore())
{
    var author = context.Authors
        .Where(a => a.AuthorId == 2)
        .FirstOrDefault();
            
        context.Authors.Remove(author);
        context.SaveChanges();
}

 

1.基础CRUD

原文:https://www.cnblogs.com/nocanstillbb/p/11494405.html

(2)
(2)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!