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='') 返回 ...
随机推荐
- 关于chrom56版本以后的form标签提交bug
最近遇到一个情况: 低版本的浏览器i运行如下代码: function query_mission(query_tag) { // 创建form表单 var ip_list = getIpList() ...
- Oracle(一)执行计划
目录 一.什么是执行计划 二.如何查看执行计划 三.如何读懂执行计划 1. 执行顺序的原则 2. 执行计划中字段解释 3. 谓词说明 4. JOIN方式 4.1 HASH JOIN(散列连接) 4.2 ...
- 443 C. Short Program
http://codeforces.com/contest/879/problem/C Petya learned a new programming language CALPAS. A progr ...
- HDU1003 最大子段和 线性dp
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1003 Max Sum Time Limit: 2000/1000 MS (Java/Others) ...
- 带着问题学习openstack
1.为什么要引入nova conductor, nova conductor 为什么接管了nova api RPC调用nova scheduler 的任务? nova-conductor:与数据库交互 ...
- JavaScript中的数据属性和访问器属性
在学习JavaScript原型(prototype)和原型链(prototype chain)知识的时候,发现数据属性和访问器属性的重要性,通过不断的查找相关知识,浅显理解如下,若有差错,希望不吝赐教 ...
- js面向对象案例 贪吃蛇
食物对象 (function () { //map:所在的父盒子,obj自身的一些属都具有默认值 function Food(map, obj) { obj = obj || {}; //没有则使用默 ...
- 【数据结构与算法】001—栈与队列(Python)
栈与队列 1.栈(stacks)是一种只能通过访问其一端来实现数据存储与检索的线性数据结构,具有后进先出(last in first out,LIFO)的特征 2.队列(queue)是一种具有先进先出 ...
- pyhon 列表的增删改查
li = ['alex', 'wusir', 'egon', '女神', 'taibai'] l1 = li[2] print(l1) #增加 append() 增加到最后 insert(index, ...
- 读取和修改app.config文件
本处主要是指读取和修改appSettings节点: 读取: string port = ConfigurationManager.AppSettings["port"]; //p ...