EF简单查询
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.Objects;
using System.Data.EntityClient;
using System.Collections; namespace EFDemo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
ArrayList lst = new ArrayList();
using (NhibernateDBEntities ndb = new NhibernateDBEntities())
{
Teacher teachs = ndb.Teacher.Where(it=>it.Name=="Anby");
ndb.DeleteObject(teachs);
ndb.SaveChanges(); Teacher teach2 = ndb.Teacher.Where(it => it.Name == "Anby");
}
} private static void Updateo()
{
ArrayList lst = new ArrayList();
using (NhibernateDBEntities ndb = new NhibernateDBEntities())
{
Teacher teachs = ndb.Teacher.FirstOrDefault();
teachs.Age = ;
ndb.SaveChanges(); Teacher teach2 = ndb.Teacher.FirstOrDefault();
}
} private static void Add()
{
ArrayList lst = new ArrayList();
Teacher teacher = new Teacher()
{
Name = "Anby",
Age = ,
School_ID = ,
Sex = "男"
};
using (NhibernateDBEntities ndb = new NhibernateDBEntities())
{
ndb.AddToTeacher(teacher);
ndb.SaveChanges();
ObjectResult<Teacher> teachs = ndb.CreateQuery<Teacher>("Select VALUE c from NhibernateDBEntities.Teacher as c").Execute(MergeOption.NoTracking); foreach (Teacher item in teachs)
{
lst.Add(item); } } } private static void ParamEsql(ArrayList lst, NhibernateDBEntities ndb)
{
//带参数的查询
string strsql = "Select VALUE c from NhibernateDBEntities.School as c " +
" where c.id=@schoolid";
ObjectQuery<School> query = ndb.CreateQuery<School>(strsql);
//增加查询参数
query.Parameters.Add(new ObjectParameter("schoolid", ));
ObjectResult<School> result = query.Execute(MergeOption.NoTracking);
foreach (School c in result)
lst.Add(c);
} private void BaseQuery()
{
List<string> lst = new List<string>();
using (NhibernateDBEntities ndb = new NhibernateDBEntities())
{
//查询所有
foreach (var teacher in ndb.Teacher)
{
lst.Add(teacher.Name);
}
comboBox1.DataSource = lst; //单个数据查询
Teacher tea1 = ndb.Teacher.Where("it.Name='Jessica'").First(); Teacher tea2 = ndb.Teacher.First<Teacher>(it => it.Name == "Jessica"); Teacher tea3 = (from c in ndb.Teacher
where c.Name == "Jessica"
select c).First(); //多表连接查询
School sch = ndb.School.First<School>(s => s.id == ); foreach (Teacher item in sch.Teacher)
{
lst.Add(item.Name);
} }
}
} }
EF简单查询的更多相关文章
- ASP.NET Core 使用 EF 框架查询数据 - ASP.NET Core 基础教程 - 简单教程,简单编程
原文:ASP.NET Core 使用 EF 框架查询数据 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 使用 EF 框架查询数据 上一章节我们学习了如何设置 ...
- 讨论过后而引发对EF 6.x和EF Core查询缓存的思考
前言 最近将RabbitMQ正式封装引入到.NET Core 2.0项目当中,之前从未接触过是个高大上的东东跟着老大学习中,其中收获不少,本打算再看看RabbitMQ有时间写写,回来后和何镇汐大哥探讨 ...
- 匿名类型 使用泛型T linq返回dynamic类型的匿名实体 如何把匿名类型.GetType()返回的对象传进泛型里面 EF实体查询出的数据List<T>转DataTable出现【DataSet 不支持 System.Nullable<>】的问题
[100分]紧急求助:LinQ下使用IQueryable<T>如何将返回类型<T>使用匿名类型 问题描述如下:我有一个方法如下:public IQueryable Dissen ...
- ASP.NET MVC学习---(三)EF简单增删改查
那么现在我们已经大概从本质上了解了ef 巴拉巴拉说了一大堆之后 总算要进入ef的正题了 总在口头说也太不行了是吧~ 没错,现在要用ef进行一些实际的操作 做什么呢? 就做一个入门级的增删改查操作吧 废 ...
- T-SQL简单查询语句
简单查询: 1.最简单查询(查所有数据)select * from 表名: 注:* 代表所有列select * from info 2.查询指定列select code,name from info ...
- MySQL数据库6 -查询基础,简单查询,条件查询,对查询结果排序
一.SELECT语句 SELECT COL1,COL2,....COLn FROM TABLE1,TABLE2,....TABLEn [WHERE CONDITIONS] -- 查询条件 [GROUP ...
- Mongo简单查询总结
mongo 简单查询db.ansheng.findOne()//返回第一条匹配到的数据db.ansheng.findOne({"aaaaa":4})db.ansheng.find( ...
- Linq的简单查询
Ling的简单查询,记在这里防止忘记,以便随时能够查看 List<int> intArr = new List<int>(); || i == select i; List&l ...
- Oracle单表的简单查询
Oracle单表的简单查询 查看表结构 desc emp; 查询所有列 Select * from emp; 查找所以部门编号(查指定的列) select deptnofrom emp; 查找编号不同 ...
随机推荐
- oracle导出数据库dmp文件
导出数据库为dmp文件,按照当前导出时间设置文件名称 @ECHO OFF ECHO 备份 SCOTT 用户的数据…… SET DBUserName=scott SET DBPassword= SET ...
- C/S和B/S 赞美创新,好酸啊。
似乎是一个很古老的话题啊...翻出来炒冷饭也是很有趣的. 昨天聊iDempiere时说到了Client这个词,我和人家说我依然会条件反射般想到了C/S,从而又SB般感慨了一番世风日下,人心不古.... ...
- JAVA中==与equals的区别
equals如果没有被重写的话,和==的作用是一样的,都是判断两个对象引用是否指向同一个地址.一般重写了equals()方法就表示比较它们“实际意义上相等”,比较的是内容,而不是引用地址.Java中S ...
- [Asp.net]Calendar+JqueryUi实现日程管理(右键菜单,添加,编辑,删除,源码)
引言 出差终于回来了,这篇文章算是这个月的博客的开篇吧. 上篇文章:[Asp.net]Calendar+JqueryUi实现日程管理——添加日程 上篇文章主要贴了一些该项目的界面,这里面,将主要代码也 ...
- 使用多字节字符集的跨平台(PC、Android、IOS、WP)编码/解码方法
随着移动端的发展,跨平台已成为通讯架构设计的重要考虑因素,PC.Android.IOS.WP等跨多平台间的数据通讯,必然要解决字符编码/解码的问题. 多字节字符集MBCS不是跨平台的首选字符集,面向跨 ...
- nodejs http代理请求
一些免费到代理地址 http://www.xicidaili.com/nn https://proxy.l337.tech/txt http://www.66ip.cn/nm.html 以下代码可以测 ...
- CentOS 5.4 安装和卸载桌面
显示系统已经安装的组件,和可以安装的组件:#yum grouplist 如果系统安装之初采用最小化安装,没有安装xwindow,那么先安装:#yum groupinstall "X Wind ...
- Tomcat 文件夹结构
文件夹 描写叙述 /bin ...
- 【剑指Offer学习】【面试题22:栈的压入、弹出序列】
题目:输入两个整数序列,第一个序列表示栈的压入顺序,请推断二个序列是否为该栈的弹出顺序.假设压入栈的全部数字均不相等. 解题思路: 解决问题非常直观的想法就是建立一个辅助栈.把输入的第一个序列中的数字 ...
- ThreadPool has stuck threads
weblogic 10后台出现警告,原因:ThreadPool has stuck threads 在WEBLOGIC中如果一个线程执行时间超过了Stuck Thread Max Time规定的时间, ...