1.基础CRUD

Posted nocanstillbb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1.基础CRUD相关的知识,希望对你有一定的参考价值。

在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的主要内容,如果未能解决你的问题,请参考以下文章

hibernate基础的CRUD的操作

Dapper使用技巧和基础CRUD

JDBC基础 & CRUD操作

零基础学习MongoDB—— 文档CRUD操作

零基础学习MongoDB—— 文档CRUD操作

hibernate基础2:封装hibernateUtil,实现CRUD