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 > ).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 > );
//反射获取实体类的所有属性值和属性名
PropertyInfo[] attribute = typeof(User).GetProperties();
//调用 ListToJson 方法
Console.Write(ListToJson(attribute, userList));
}
//反射拼接成 json
private string ListToJson(PropertyInfo[] attribute, IQueryable dataList)
{
StringBuilder strJson = new StringBuilder();
foreach(var data in dataList)
{
strJson.Append("{");
for(int i = ; i < attribute.Length; i++)
{
//获取属性名 和 属性值(通过反射)
strJson.AppendFormat("\"{0}\":\"{1}\",", attribute[i].Name, attribute[i].GetValue(data));
}
strJson.Remove(strJson.Length - , );
strJson.Append("},");
}
strJson.Remove(strJson.Length - , );
return strJson.ToString();
}
}
}

最新文章

  1. C#高级知识点&amp;(ABP框架理论学习高级篇)——白金版
  2. Ubuntu下安装R语言和开发环境
  3. IE6的连接数限制问题
  4. ORACLE 10升级到10.2.0.5 Patch Set遇到的内核参数检测失败问题
  5. BZOJ1915: [Usaco2010 Open]奶牛的跳格子游戏
  6. ios SourceTree中添加git项目工程文件
  7. php中的错误级别
  8. &lt;转&gt;键盘扫描码
  9. 设计模式:单例模式(Singleton)
  10. php连接到数据库操作
  11. 时间处理总结(三)javascript与WCF
  12. laravel学习:修改时区
  13. Hybrid容器设计之第三方网站
  14. 剥析surging的架构思想
  15. SQL语句 我喜欢上海
  16. js获取指定时间的前几秒
  17. BZOJ 3209: 花神的数论题 [数位DP]
  18. bzoj 2588 树上主席树
  19. JDBC事务与保存点 JDBC简介(七)
  20. 当 C++ 遇上音乐

热门文章

  1. tomcat源码阅读之安全机制
  2. oracle之 获取建表ddl语句
  3. jsp 知识点
  4. win10激活命令
  5. php中二维数组排序问题方法详解
  6. 获取post发送过来的xml包
  7. jQuery数组处理详解(转载)
  8. g++编译后中文显示乱码解决方案
  9. 5.验证用户名是否已经被注册:AJAXC请求
  10. 一份CTR的特征工程图