zoukankan      html  css  js  c++  java
  • .NET EF 框架-实现增删改查

    声明一个EF上下文对象

    Model dbContext=new Model();

    添加操作(向表中插入一条数据)

    //声明一个表的实体

    Contact contact =new Contact();

    //向表中的字段添加数据

    contact.Name="张三";

    contact.EnrollmenDate=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=Syste.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;}

    }

  • 相关阅读:
    毕业3年在北京买房,他是怎么赚钱攒钱的?
    Windows Server 2008 如何在IIS中添加MIME类型
    IIS下无法访问.ini后缀文件
    新的一年,我们如何才能收获满满,不留太多遗憾呢?
    你百分之九十九的问题都是因为懒
    为什么你容许陌生人成功,却无法忍受身边人发达
    堆排序
    计数排序
    直接插入排序
    冒泡排序
  • 原文地址:https://www.cnblogs.com/zzp0320/p/7145316.html
Copyright © 2011-2022 走看看