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