.NET EF 框架-实现增删改查

声明一个EF上下文对象

Model dbContext=new Model();

添加操作(向表中插入一条数据)

//声明一个表的实体

Contact contact =new Contact();

//向表中的字段添加数据

contact.Name="张三";

contact.EnrollmenDate=DateTime.Now;

//做插入操作

dbContext.Contacts.Add(contact);

dbContext.SaveChanges();

修改操作(根据ID修改表中的数据)

//声明一个表的实体

Contact contact=new Contact();

contact.Name="张三三";

contact.EnrollmentDate=DateTime.Now;

contact.ID=3;//修改或删除操作时必填字段

//做修改操作

dbContext.Entry<Contact>(contact).State=Syste.Data.Entity.EntityState.Modified;

//保存

dbContext.SaveChanges();

删除操作(根据ID删除表中的数据)

//删除ID为3的一条数据

Contact contact=dbContext.Contacts.Find(3);

dbContext.Contacts.Remove(contact);

dbContext.SaveChanges();

查询操作(查询表中所有数据)

List<Contact> list=dbContext.Contacts.ToList();

查询操作(条件查询)

List<Contact> list=dbContext.Contacts.Where(u=>u.Name=="东莞").ToList();

查询操作(根据ID查看单条数据)

Contact contact=dbContext.Contacts.Find(30);

创建DbSet对象

public partial class Model:DbContext

{

public Model()

:base("name=efdemo")

{}

public virtual DbSet<Contact> Contacts{get;set;}

}

创建Contact表对象

public class Contact

{

public int ID{get;set;}

public string Name{get;set;}

public DateTime EnrollmentDate{get;set;}

public virtual ICollection<Enrollment> Enrollments{get;set;}

}

原文地址:https://www.cnblogs.com/zzp0320/p/7145316.html