申明一个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);

查询数据信息(分页查询及标准查看)

int _Page=3;  //第几页
int _Take = 5;  //每张显示信息是多少条数据信息
List<Contact> result = dbContext.Contacts.Where(a => a.Name == "东莞市").OrderBy(a => a.ID).Skip(_Take * (_Page - 1)).Take(_Take).ToList();

查询数据信息(标准模糊搜索)

//Contains等额的于数据库查询 like '%key%'特定的字符串数组目标是不是出現在字符串数组中
//EndsWith等额的于数据库查询 like '%key'  字符串数组目标末尾是不是与特定字符串匹配
//StartsWith等额的于数据库查询 like 'key%'字符串数组目标开始是不是与特定字符串匹配
List<Contact> result = dbContext.Contacts.Where(a => a.Name.Contains("东莞市") || a.Name.EndsWith("2")).ToList();

建立 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; }
 }