ef5 数据库操作
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace efdemo
{
public class UserDal
{
static ZDEntities zz = new ZDEntities();
/// <summary>
/// lq查询说有
/// </summary>
public static void QueryListLq()
{
//var info = from p in zz.tests where p.ID >= 2 orderby p.ID descending select p;
var info = from p in zz.tests orderby p.ID descending select p;
foreach (var item in info)
{
Console.WriteLine("ID:" + item.ID + " " + "名称:" + item.name + " " + "年里:" + item.age);
}
}
/// <summary>
/// lmda查询
/// </summary>
public static void QueryListLmad()
{
//var info2 = zz.tests.Where<test>(p => p.ID >= 10).OrderByDescending(p => p.ID);
var info2 = zz.tests.ToList();
foreach (var item in info2)
{
Console.WriteLine("ID:" + item.ID + " " + "名称:" + item.name + " " + "年里:" + item.age);
}
}
/// <summary>
/// 查询所有
/// </summary>
public static void QuerylistSql()
{
string sql = "select * from test ORDER BY ID DESC";
var list = zz.Database.SqlQuery<test>(sql);
foreach (var item in list)
{
Console.WriteLine("ID:" + item.ID + " " + "名称:" + item.name + " " + "年里:" + item.age);
}
}
public static void Query()
{
List<test> list =zz.tests.Where(u => u.ID == ).ToList();
string b = null;
string c = null;
string d = null;
foreach(var a in list)
{
b = a.ID.ToString();
c = a.name.ToString();
d = a.age.ToString();
}
Console.WriteLine("id="+b);
Console.WriteLine("name="+c);
Console.WriteLine("age="+d);
}
/// <summary>
/// 修改
/// </summary>
public static void edit()
{
var test1 = new test()
{
ID = ,
name = "zhangsan"
};
zz.tests.Attach(test1);
zz.Entry<test>(test1).Property<string>(v => v.name).IsModified = true;
//Query();
//QuerylistSql();
//QueryListLq();
QueryListLmad();
}
/// <summary>
/// 删除
/// </summary>
public static void delte()
{
test stu = new test()
{
ID =
};
var list = zz.tests.Where(u => u.ID == );
if (list.Count() > && list != null)
{
foreach (var ll in list)
{
zz.tests.Remove(ll);
}
}
zz.SaveChanges();
}
public static void Add()
{
try
{
test user = new test()
{
name="",
age=,
};
//ZDEntities zz = new ZDEntities();
zz.tests.Add(user);
zz.SaveChanges();//保存到数据库
}
catch(Exception ex)
{
throw new Exception("错误", ex);
}
}
}
}
class Program
{
static void Main(string[] args)
{
//UserDal.Add();
//Console.WriteLine("保存成功");
//UserDal.Query();
UserDal.edit();
Console.WriteLine("修改成功");
Console.Read(); }
}
ef5 数据库操作的更多相关文章
- EF5.0中的跨数据库操作
以前在用MVC + EF 的项目中,都是一个数据库,一个DbContext,因此一直没有考虑过在MVC+EF的环境下对于多个数据库的操作问题.等到要使用时,才发现这个问题也不小(关键是有个坑).直接说 ...
- 如何在高并发环境下设计出无锁的数据库操作(Java版本)
一个在线2k的游戏,每秒钟并发都吓死人.传统的hibernate直接插库基本上是不可行的.我就一步步推导出一个无锁的数据库操作. 1. 并发中如何无锁. 一个很简单的思路,把并发转化成为单线程.Jav ...
- 【知识必备】ezSQL,最好用的数据库操作类,让php操作sql更简单~
最近用php做了点小东东,用上了ezSQL,感觉真的很ez,所以拿来跟大家分享一下~ ezSQL是一个非常好用的PHP数据库操作类.著名的开源博客WordPress的数据库操作就使用了ezSQL的My ...
- MySQL 系列(二) 你不知道的数据库操作
第一篇:MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:MySQL 系列(二) 你不知道的数据库操作 本章内容: 查看\创建\使用\删除 数据库 用户管理及授权实战 局域网 ...
- ABP创建数据库操作步骤
1 ABP创建数据库操作步骤 1.1 SimpleTaskSystem.Web项目中的Web.config文件修改数据库配置. <add name="Default" pro ...
- 【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6)
目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...
- django数据库操作和中间件
数据库配置 django的数据库相关表配置在models.py文件中,数据库的连接相关信息配置在settings.py中 models.py相关相关参数配置 from django.db import ...
- [Android Pro] 完美Android Cursor使用例子(Android数据库操作)
reference to : http://www.ablanxue.com/prone_10575_1.html 完美 Android Cursor使用例子(Android数据库操作),Androi ...
- phpcms v9 中的数据库操作函数
1.查询 $this->select($where = '', $data = '*', $limit = '', $order = '', $group = '', $key='') 返回 ...
随机推荐
- 【转】Android系统中的.apk文件和dex文件
1. *.apk文件 APK是Android Package的缩写,即Android安装包.通过将APK文件直接传到Android模拟器或Android手机中执行即可安装. 使用Android打包工具 ...
- HBase学习之路 (六)过滤器
过滤器(Filter) 基础API中的查询操作在面对大量数据的时候是非常苍白的,这里Hbase提供了高级的查询方法:Filter.Filter可以根据簇.列.版本等更多的条件来对数据进行过滤,基于Hb ...
- webpack.config.js配置遇到Error: Cannot find module '@babel/core'问题
在webpack配置,将ES6转成ES5的时候,,出现Error: Cannot find module '@babel/core'错误最初以为是babel-core没有安装上.重装了好几遍babel ...
- UOJ#34. 多项式乘法(NTT)
这是一道模板题. 给你两个多项式,请输出乘起来后的多项式. 输入格式 第一行两个整数 nn 和 mm,分别表示两个多项式的次数. 第二行 n+1n+1 个整数,表示第一个多项式的 00 到 nn 次项 ...
- mac最常用快捷键
本人使用的是18款512g的macbookpro<后续简称mbp>,已升级最新mojave系统. 以下是我平时记录.也是使用最多的快捷键,惠存. 1.切换拼音和字母 control ...
- python 继承与多重继承
当然,如果不支持python继承,语言特性就不值得称为“类”.派生类定义的语法如下所示: <statement-1> . . . <statement-N> 名称 BaseCl ...
- C#框架学习资料集锦
1.AllEmpty 的[从零开始编写自己的C#框架]系列 从零开始编写自己的C#框架(1)——前言从零开始编写自己的C#框架(2)——开发前的准备工作从零开始编写自己的C#框架(3)——开发规范从零 ...
- PostgreSQL的索引膨胀
磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面:PostgreSQL内部结构与源代码研究索引页 回到顶级页面:PostgreSQL索引页 索引膨胀,主要是针对B-tree而言. 索引膨 ...
- MySQL下建立表
磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面: PostgreSQL杂记页 回到顶级页面:PostgreSQL索引页 [作者 高健@博客园 luckyjackgao@gmail. ...
- 使用SDNN (space displacement neural network)进行多字体手写识别
手写单字体的识别,在看过卷积神经网络的mnist例子之后,很容易实现,那么如何实现多字体的同时识别呢? 如下图 LeCun大神所用的是SDNN space displacement neural ne ...