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简单查询的更多相关文章

  1. ASP.NET Core 使用 EF 框架查询数据 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core 使用 EF 框架查询数据 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 使用 EF 框架查询数据 上一章节我们学习了如何设置 ...

  2. 讨论过后而引发对EF 6.x和EF Core查询缓存的思考

    前言 最近将RabbitMQ正式封装引入到.NET Core 2.0项目当中,之前从未接触过是个高大上的东东跟着老大学习中,其中收获不少,本打算再看看RabbitMQ有时间写写,回来后和何镇汐大哥探讨 ...

  3. 匿名类型 使用泛型T linq返回dynamic类型的匿名实体 如何把匿名类型.GetType()返回的对象传进泛型里面 EF实体查询出的数据List<T>转DataTable出现【DataSet 不支持 System.Nullable<>】的问题

    [100分]紧急求助:LinQ下使用IQueryable<T>如何将返回类型<T>使用匿名类型 问题描述如下:我有一个方法如下:public IQueryable Dissen ...

  4. ASP.NET MVC学习---(三)EF简单增删改查

    那么现在我们已经大概从本质上了解了ef 巴拉巴拉说了一大堆之后 总算要进入ef的正题了 总在口头说也太不行了是吧~ 没错,现在要用ef进行一些实际的操作 做什么呢? 就做一个入门级的增删改查操作吧 废 ...

  5. T-SQL简单查询语句

    简单查询: 1.最简单查询(查所有数据)select * from 表名: 注:* 代表所有列select * from info 2.查询指定列select code,name from info ...

  6. MySQL数据库6 -查询基础,简单查询,条件查询,对查询结果排序

    一.SELECT语句 SELECT COL1,COL2,....COLn FROM TABLE1,TABLE2,....TABLEn [WHERE CONDITIONS] -- 查询条件 [GROUP ...

  7. Mongo简单查询总结

    mongo 简单查询db.ansheng.findOne()//返回第一条匹配到的数据db.ansheng.findOne({"aaaaa":4})db.ansheng.find( ...

  8. Linq的简单查询

    Ling的简单查询,记在这里防止忘记,以便随时能够查看 List<int> intArr = new List<int>(); || i == select i; List&l ...

  9. Oracle单表的简单查询

    Oracle单表的简单查询 查看表结构 desc emp; 查询所有列 Select * from emp; 查找所以部门编号(查指定的列) select deptnofrom emp; 查找编号不同 ...

随机推荐

  1. oracle导出数据库dmp文件

    导出数据库为dmp文件,按照当前导出时间设置文件名称 @ECHO OFF ECHO 备份 SCOTT 用户的数据…… SET DBUserName=scott SET DBPassword= SET ...

  2. C/S和B/S 赞美创新,好酸啊。

    似乎是一个很古老的话题啊...翻出来炒冷饭也是很有趣的. 昨天聊iDempiere时说到了Client这个词,我和人家说我依然会条件反射般想到了C/S,从而又SB般感慨了一番世风日下,人心不古.... ...

  3. JAVA中==与equals的区别

    equals如果没有被重写的话,和==的作用是一样的,都是判断两个对象引用是否指向同一个地址.一般重写了equals()方法就表示比较它们“实际意义上相等”,比较的是内容,而不是引用地址.Java中S ...

  4. [Asp.net]Calendar+JqueryUi实现日程管理(右键菜单,添加,编辑,删除,源码)

    引言 出差终于回来了,这篇文章算是这个月的博客的开篇吧. 上篇文章:[Asp.net]Calendar+JqueryUi实现日程管理——添加日程 上篇文章主要贴了一些该项目的界面,这里面,将主要代码也 ...

  5. 使用多字节字符集的跨平台(PC、Android、IOS、WP)编码/解码方法

    随着移动端的发展,跨平台已成为通讯架构设计的重要考虑因素,PC.Android.IOS.WP等跨多平台间的数据通讯,必然要解决字符编码/解码的问题. 多字节字符集MBCS不是跨平台的首选字符集,面向跨 ...

  6. nodejs http代理请求

    一些免费到代理地址 http://www.xicidaili.com/nn https://proxy.l337.tech/txt http://www.66ip.cn/nm.html 以下代码可以测 ...

  7. CentOS 5.4 安装和卸载桌面

    显示系统已经安装的组件,和可以安装的组件:#yum grouplist 如果系统安装之初采用最小化安装,没有安装xwindow,那么先安装:#yum groupinstall "X Wind ...

  8. Tomcat 文件夹结构

    文件夹                                                          描写叙述 /bin                               ...

  9. 【剑指Offer学习】【面试题22:栈的压入、弹出序列】

    题目:输入两个整数序列,第一个序列表示栈的压入顺序,请推断二个序列是否为该栈的弹出顺序.假设压入栈的全部数字均不相等. 解题思路: 解决问题非常直观的想法就是建立一个辅助栈.把输入的第一个序列中的数字 ...

  10. ThreadPool has stuck threads

    weblogic 10后台出现警告,原因:ThreadPool has stuck threads 在WEBLOGIC中如果一个线程执行时间超过了Stuck Thread Max Time规定的时间, ...