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='') 返回 ...
随机推荐
- Hadoop学习之路(六)HDFS基础
HDFS前言 HDFS:Hadoop Distributed File System ,Hadoop分布式文件系统,主要用来解决海量数据的存储问题 设计思想 1.分散均匀存储 dfs.blocksiz ...
- Linux MySql5.6.38安装过程
1.下载mysql安装包mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz 2.用xftp工具将其上传到Linux服务器上的soft文件夹,没有的话先创建 [root ...
- 20165302 敏捷开发与XP实践作业
20165302 敏捷开发与XP实践实验报告 一.提交点一 1.实验要求 参考 http://www.cnblogs.com/rocedu/p/6371315.html#SECCODESTANDARD ...
- Pat乙级1011题:A+B和C
题目:给定区间[-2的31次方, 2的31次方]内的3个整数A.B和C,请判断A+B是否大于C. 我写的代码: del abc(self,a,b,c,i): if a+b>c: print(&q ...
- JIRA使用方法,简易图解
我们公司要用版本控制(SVN)和过程管理(JIRA)相配合开发软件,所以两个都得用喽! JIRA是集项目计划.任务分配.需求管理.错误跟踪于一体的商业软件.JIRA创建的问题类型包 ...
- 非const引用参数传入不同类型编译不过的理解(拒绝将临时对象绑定为非const的引用的形参是有道理的)
int f (int & I) { cout<<I<<std::endl; } void main() { long L; f(L); // 编译不过 f((int)L ...
- SICP 习题 (1.35)解题总结
SICP 习题 1.35要求我们证明黄金切割率φ 是变换函数 x => 1+ 1/x 的不动点,然后利用这一事实通过过程fixed-point 计算出φ的值. 首先是有关函数的不动点,这个概念须 ...
- SharePoint自动初始化网站列表
1,由于目前的SharePoint网站需要部署到多个服务器上,每个网站的内容都不一样,所以使用备份还原是不可以的.常用的方式便是将列表导出为列表模版,然后将列表模版复制到服务器上,根据列表模版创建列表 ...
- 浅谈User Information List
[User Information List]用于查看一个site collection所有可以访问的用户信息.一个site collection只有一个User Information List表. ...
- Oracle中实现dblink的作法
基本环境: 机器1: 192.168.56.102 用作dblink的使用者(create database link 语句在此执行) 机器2: 192.168.56.103 用作dblink的源 ...