1. 程式人生 > >.NET EF 框架-實現增刪改查

.NET EF 框架-實現增刪改查

ont int string dbcontext 增刪 base set cts cti

聲明一個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;}

}

.NET EF 框架-實現增刪改查