zoukankan      html  css  js  c++  java
  • Entity Fromwork浅谈

    两种model数据库操作方式《工作单元模式》--- 多个业务操作一次数据库

    1.DatabaseFirst 在sql 中已经存在数据库表的情况下将数据库表模型映射到model中·

    2.ModelFirst   用户直接新建数据库模型,设置好之后生成相关的脚本,并执行,形成数据库表信息。  这种方式比较方便,但是一定得慎用。

    运行流程

    model映射完成后,web.config中就会生成数据库连接方式,model中也会映射出数据库表的实体类。用户可以直接在前端直接调取。

    1.查询

    UsersEntities us = new UsersEntities();
    IQueryable<Movies> ss = from sss in us.Movies
    where sss.ID > 0
    select sss;
    foreach (Movies qw in ss)
    {
    Response.Write(qw.Name);

    }

    解释下:实例化连接,Linq编写查询的相关信息。在最后遍历的时候执行查询的操作。

    2.新增 两种方式

    Movies ms = new Movies();
    ms.Age = 12;
    ms.Name = "王五";
    ms.ID = 12;
    UsersEntities ue = new UsersEntities();

    ue.Entry<Movies>(ms).State = System.Data.Entity.EntityState.Added;
    ue.SaveChanges();
    iddelete = ms.ID;
    Response.Write(ms.ID);

    Movies ms = new Movies();
    ms.Age = 12;
    ms.Name = "王五";
    ms.ID = 12;
    UsersEntities ue = new UsersEntities();
    //ue.Movies.Add(ms);
    ue.SaveChanges();
    iddelete = ms.ID;
    Response.Write(ms.ID);

    表对象存数据 将表对象放到操作里面,savechange保存

    看不明白不解释,请@我

    3.删除

       UsersEntities us = new UsersEntities();

    Movies MMM = new Movies() { ID = 4 };
    us.Entry<Movies>(MMM).State = System.Data.Entity.EntityState.Deleted;
    us.SaveChanges();

    关键词 stage操作状态。仔细品

    4.修改

    UsersEntities us = new UsersEntities();
    var bs = from qr in us.Movies where qr.ID == 9 select qr;
    Movies vvd = bs.FirstOrDefault();
    vvd.Name = "huhansan";
    us.Entry<Movies>(vvd).State = System.Data.Entity.EntityState.Modified;
    us.SaveChanges();

    关键词 Modified; 仔细品

  • 相关阅读:
    struct--file_operations
    接触到的一些数据结构: LIST_ENTRY, TAILQ
    Kernel Mode, User Mode
    可运行的代码
    写一篇Hook Driver.
    Chromium学习笔记
    Resources for Browser/Webkit/GPU
    Win7/8, convert dynamic disk volume to basic volume.
    System and Device power management.
    错误记录1----dom4j解析xml调试编码错误
  • 原文地址:https://www.cnblogs.com/hanke123/p/12192168.html
Copyright © 2011-2022 走看看