.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;}
}
.NET EF 框架-實現增刪改查