lianxiEntities db = new lianxiEntities();//上下文的入口

#region //EF Added

//UserInfo user = new UserInfo();
            ////user.UserInfoId = 1;自增长不用赋值
            //user.UserInfoName = "张三1";
            //user.SubTime = DateTime.Now;

////在这里只是告诉上下文去要保存此实体
            //db.UserInfo.AddObject(user);

//UserInfo user1 = new UserInfo();
            ////user.UserInfoId = 1;自增长不用赋值
            //user1.UserInfoName = "张三2";
            //user1.SubTime = DateTime.Now;

////在这里只是告诉上下文去要保存此实体
            //db.UserInfo.AddObject(user1);

////在这里才真正的去保存到数据库,执行Sql脚本
            //db.SaveChanges();
            #endregion

#region //查询UserInfoId=2的userinfo实体
            //在下面u非常类似于foreach(var item in xx)
            var user1 = (from u in db.UserInfo
                        where u.UserInfoId == 2
                         select u).FirstOrDefault<UserInfo>();//推荐使用这种方式,不抛异常,如果一个应用程序使用try{} catch(){}如果代码抛出异常的时候也就是catch的时候会比较消耗资源,所有最好不用SingleOrDefault

//var user2 = (from u in db.UserInfo
            //            where u.UserInfoId == 2
            //             select u).First<UserInfo>();//用First,如果集合里面是空的话就会报一个异常

//var user3 = (from u in db.UserInfo
            //             where u.UserInfoId == 2
            //             select u).SingleOrDefault<UserInfo>();
            ////SingleOrDefault返回单个或者是默认值

//var user4 = (from u in db.UserInfo
            //             where u.UserInfoId == 2
            //             select u).Single<UserInfo>();

//

//FirstOrDefault<UserInfo>();如果集合里面有多条数据则返回第一条,如果没有则返回默认值

#region //update

//在上面已经把实体查询出来了,如果要修改的话只需要改属性,然后在保存就可以了
            //查询出来的实体,默认是被上下文跟踪的
            user1.UserInfoName = "zhangsan";
            db.SaveChanges();

#endregion

#region //delete
               db.UserInfo.DeleteObject(user1);
               db.SaveChanges();
            #endregion
         
            Console.WriteLine(user1.UserInfoName);

#endregion

EF操作增删改查的更多相关文章

  1. ASP.NET从零开始学习EF的增删改查

           ASP.NET从零开始学习EF的增删改查           最近辞职了,但是离真正的离职还有一段时间,趁着这段空档期,总想着写些东西,想来想去,也不是很明确到底想写个啥,但是闲着也是够 ...

  2. EF实现增删改查

    从来没想到过能在这个上面翻车,感慨自学没有培训来得系统啊,废话不多说 ORM:对象关系映射(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一 ...

  3. easyui datagrid 禁止选中行 EF的增删改查(转载) C# 获取用户IP地址(转载) MVC EF 执行SQL语句(转载) 在EF中执行SQL语句(转载) EF中使用SQL语句或存储过程 .net MVC使用Session验证用户登录 PowerDesigner 参照完整性约束(转载)

    easyui datagrid 禁止选中行   没有找到可以直接禁止的属性,但是找到两个间接禁止的方式. 方式一: //onClickRow: function (rowIndex, rowData) ...

  4. Hbase常用操作(增删改查)

    Hbase常用操作(增删改查) [日期:2014-01-03] 来源:Linux社区  作者:net19880504 [字体:大 中 小]     运行Eclipse,创建一个新的Java工程“HBa ...

  5. [.NET源码] EF的增删改查

    EF的增删改查 创建上下文对象:WordBoradEntities db = new WordBoradEntities(); 一.添加: //1.1创建实体对象 User uObj = new Us ...

  6. http://www.cnblogs.com/nangong/p/db29669e2c6d72fb3d0da947280aa1ce.htm ASP.NET从零开始学习EF的增删改查

    http://www.cnblogs.com/nangong/p/db29669e2c6d72fb3d0da947280aa1ce.htmlASP.NET从零开始学习EF的增删改查

  7. Android-Sqlite-OOP方式操作增删改查

    之前写的数据库增删改查,是使用SQL语句来实现的,Google 就为Android开发人员考虑,就算不会SQL语句也能实现增删改查,所以就有了OOP面向对象的增删改查方式 其实这种OOP面向对象的增删 ...

  8. JavaScript---Dom树详解,节点查找方式(直接(id,class,tag),间接(父子,兄弟)),节点操作(增删改查,赋值节点,替换节点,),节点属性操作(增删改查),节点文本的操作(增删改查),事件

    JavaScript---Dom树详解,节点查找方式(直接(id,class,tag),间接(父子,兄弟)),节点操作(增删改查,赋值节点,替换节点,),节点属性操作(增删改查),节点文本的操作(增删 ...

  9. EF CodeFirst增删改查之‘CRUD’

    最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来. 十年河东十年河西,莫欺少年穷 学无止境,精益求精    本篇旨在学习EF增删改查四大操作 上一节讲述了EF ...

随机推荐

  1. 【记录】HTTP协议状态码含义

    状态码200-299之间的状态码表示成功300-399之间的代码表示资源已经被移走400-499之间的代码表示客户端的请求出错500-599之间的代码表示服务器出错了

  2. CSU - 2056 a simple game

    Description 这一天,小A和小B在玩一个游戏,他俩每人都有一个整数,然后两人轮流对他们的整数进行操作,每次在下列两个操作任选一个: (1)对整数进行翻转,如1234翻转成4321 ,1200 ...

  3. sort sign numeric

    //JS001   EXEC PGM=SORT                                 //*                                          ...

  4. Python 实现扫码二维码登录

    最近在做一个扫码登录功能,为此我还在网上搜了一下关于微信的扫描登录的实现方式.当这个功能完成了后,我决定将整个实现思路整理出来,方便自己以后查看也方便其他有类似需求的程序猿些. 要实现扫码登录我们需要 ...

  5. 【推导】Codeforces Round #484 (Div. 2) C. Cut 'em all!

    题意:给你一棵树,让你切掉尽可能多的边,使得产生的所有连通块都有偶数个结点. 对于一棵子树,如果它有奇数个结点,你再从里面怎么抠掉偶数结点的连通块,它都不会变得合法.如果它本来就有偶数个结点,那么你怎 ...

  6. 转 MySQL连接超时

    在负载较重的MySQL服务器上,有时你偶尔会看到一些连接超时的错误,诸如: Can’t connect to MySQL server on ‘mydb’(110).如果当时你有多个连接请求,你会发现 ...

  7. python开发_thread_线程_搜索本地文件

    在之前的blog中,曾经写到过关于搜索本地文件的技术文章 如: java开发_快速搜索本地文件_小应用程序 python开发_搜索本地文件信息写入文件 下面说说python中关于线程来搜索本地文件 利 ...

  8. UVALive 5971

    Problem J Permutation Counting Dexter considers a permutation of first N natural numbers good if it ...

  9. ZOJ 3626 Treasure Hunt I 树上DP

    E - Treasure Hunt I Time Limit:2000MS Memory Limit:65536KB Description Akiba is a dangerous country ...

  10. AES advanced encryption standard 2

    /* * FIPS-197 compliant AES implementation * * Copyright (C) 2006-2007 Christophe Devine * * Redistr ...