.net EF框架-实现增删改查

2018-06-23 23:57:05来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

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

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:NOPI 导出 Excel 2007

下一篇:C# 中关于接口实现、显示实现接口以及继承