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; 仔细品

  • 相关阅读:
    一些前台技巧
    javascript中的面向对象
    vs.net 常用快捷键
    js和C#中的进制转换方法
    MFC中CDC相关图形,文本的一些使用方法(转)
    poj1505
    poj1401
    poj2533
    poj1504
    poj1384
  • 原文地址:https://www.cnblogs.com/hanke123/p/12192168.html
Copyright © 2011-2022 走看看