.net EF框架-实现增删改查
2018-06-17 22:16:40来源:未知 阅读 ()
声明一个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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:泛型
- PHP简单实现单点登录功能示例 2019-10-09
- thinkphp5框架前后端分离项目实现分页功能的方法分析 2019-10-08
- PHP7 安装event扩展的实现方法 2019-10-08
- php实现的数组转xml案例分析 2019-09-30
- PHP主流框架优缺点汇总 2019-09-30
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash