using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Reflection;namespace MCO.EF
{public class Test{//实例化上下文ConnectionSQL connection = new ConnectionSQL();//增加public int DataAdd(){User user = new User(){UserName = "陆六",UserSex = true};connection.User.Add(user);return connection.SaveChanges();}//删除public int Delete(){List<User> user = connection.User.Where<User>(u => u.UserId > 2).ToList<User>();foreach(User u in user){connection.User.Remove(u);}return connection.SaveChanges();}//修改public int Update(){List<User> user =  connection.User.Where<User>(u => u.UserSex == true).ToList<User>();foreach(User u in user){u.UserSex = false;}return connection.SaveChanges();}//查询private void UserList(){IQueryable userList = connection.User.Where<User>(u => u.UserId > 1);//反射获取实体类的所有属性值和属性名PropertyInfo[] attribute = typeof(User).GetProperties();//调用 ListToJson 方法
            Console.Write(ListToJson(attribute, userList));}//反射拼接成 jsonprivate string ListToJson(PropertyInfo[] attribute, IQueryable dataList){StringBuilder strJson = new StringBuilder(256);foreach(var data in dataList){strJson.Append("{");for(int i = 0; i < attribute.Length; i++){//获取属性名 和 属性值(通过反射)strJson.AppendFormat("\"{0}\":\"{1}\",", attribute[i].Name, attribute[i].GetValue(data));}strJson.Remove(strJson.Length - 1, 1);strJson.Append("},");}strJson.Remove(strJson.Length - 1, 1);return strJson.ToString();}}
}

C# EF 基础操作相关推荐

  1. 这样设计是否更好些~仓储接口是否应该设计成基础操作接口和扩展操作接口

    前言 我们进行linq to sql和ef时代后,底层的实现基本使用的是repository模块,即仓储模式,事实上就是把ORM实体的最基本操作进行封闭,对外层不公开操作实现的细节. 面向接口的编程 ...

  2. python自相关函数提取基音周期_Python语音基础操作--4.2基音周期检测

    <语音信号处理试验教程>(梁瑞宇等)的代码主要是Matlab实现的,现在Python比较热门,所以把这个项目大部分内容写成了Python实现,大部分是手动写的.使用CSDN博客查看帮助文件 ...

  3. Linux的基本知识和基础操作

    Linux的基本知识和基础操作 一.基本知识 Linux是基于Unix的 Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核.Linux可安装在各种 ...

  4. Linux 基础操作、常用shell命令、vi常用命令、man帮助手册

    Linux 基础操作.常用shell命令.vi常用命令.man帮助手册 一.简述 记录简单的Linux 基础操作.常用shell命令.vi编辑器常用命令.man帮助手册的使用. 二.Linux 基础操 ...

  5. C#EntityFramework(EF基础)

    C#EntityFramework(EF基础) 0.App.config 设置链接串 <connectionStrings><add name="con" con ...

  6. mysql基础操作和查询语句

    MySQL基础 mysql基础操作操作 MySQL基础 相关术语 数据库操作 MySQL管理 启动及关闭 MySQL 用户设置 /etc/my.cnf 文件配置 管理MySQL的命令 连接MySQL ...

  7. Ubuntu系统的基础操作和使用

    Ubuntu系统的基础操作和使用 一.Ubuntu系统介绍 1.Ubuntu系统介绍 2.Ubuntu与其他Linux发行版区别 ①当前的Linux发行版本 ②区别 3.当前测试的ubuntu版本 4 ...

  8. 提交表单自动刷新_Web自动化测试:元素的基础操作和浏览器基础操作

    上一节,我们了解了如何定位元素,其实也有涉及对于元素的操作,这一节我们就详细的介绍一下对于元素的操作和对于浏览器的一些操作 一.对于元素的基础操作: clear():清除输入框内的文本 send_ke ...

  9. 【opencv】(1) 基础操作:图像视频读取、图像截取、颜色通道

    主要内容有:图像及视频的读取和保存.图像显示.转换灰度图.图像截取.颜色通道提取和组合 那我们开始吧. 1. 图像操作 首先我们导入opencv库,彩色图像一般都是由RGB(红绿蓝)三颜色通道构成,灰 ...

最新文章

  1. 15 Java面试之JDBC
  2. 专家认为自动驾驶汽车需要很多年的五个原因
  3. 各种视频编码器的命令行格式
  4. iphone各机型参数对比_我们对比新旧两代iPhone,发现iPhone 12最值得买
  5. 漫画:什么是二分查找?
  6. 我10年来的学习和生活
  7. 【BZOJ】3613: [Heoi2014]南园满地堆轻絮-贪心
  8. 【谷粒学院】通过对象存储OSS上传图片
  9. 创意无价,优化 百度、Bing、Duckduckgo 三大国际搜索引擎
  10. 婚礼筹备之WBS工作分解结构(转)
  11. 用计算机怎么打出箭头,电脑左箭头怎么打出来(电脑键盘怎么打符号)
  12. Mahout in action 中文版-3.推荐器的数据表达
  13. 自如上线分期支付,租金贷发展受限后充分利用流量变现
  14. 数据库|第一范式、第二范式、第三范式、BC范式、第四范式简单理解
  15. 【每日早报】2019/12/23
  16. OSChina 周六乱弹 ——单身程序员怎么回复漂亮妹子的悲伤心情
  17. 3个5相乘列乘法算式_新人教版四年级数学上册4.2因数中间或末尾有0的乘法精讲...
  18. Java实现elastic中服务接口性能指标统计(接口QPS、接口99响应时间等)并存入表
  19. 【Java网络编程与IO流】Http协议详解以及面试有关问题
  20. 认识3dmax 轴心

热门文章

  1. 【文本分类】深入理解embedding层的模型、结构与文本表示
  2. Mapreduce编程1之WordCount
  3. Linux命令行使用matplotlib,报错_tkinter.TclError: no display name and no $DISPLAY environment variable问题解决
  4. Matlab程序咨询,书上程序4-5问题咨询
  5. adf的主要功能之一是_浅析高性能纤维纸基功能材料
  6. 1957模拟计算机,统考计算机作业
  7. 基于K8S构建企业级Jenkins CI/CD平台实战(二) 之 kubernetes-plugin 插件使用
  8. iOS使用Workspace来管理多项目
  9. 用什么表示python异常_求大神给讲讲python的异常问题!以下是我的代码!没看出来有什么不同的呀?...
  10. 如何将html页面上的形状存储,css – html -split一个页面成为所需的形状作为div?...