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