聲明一個EF上下文對象 Model dbContext = new Model(); 添加操作(向表中插入一條數據) 修改操作(根據ID修改表中的數據) 刪除操作(根據ID刪除表中的數據) 查詢操作(查詢表中所有數據) 查詢操作(條件查詢) 查詢操作(根據ID查看單條數據) 創建 DbSet 對象 ...
聲明一個EF上下文對象
Model dbContext = new Model();
添加操作(向表中插入一條數據)
//聲明一個表的實體 Contact contact = new Contact(); //向表中的欄位添加數據 contact.Name = "張三"; contact.EnrollmentDate = 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=System.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; } }