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. 破解Aspose 操作pdf word等文档 对10以下版本有效

    using System; using System.IO; namespace LicenseHelper { public static class License { public const ...

  2. 如何实现php异步处理

    在实际生成环境下,php作为后台的接口服务器已经很常见,php当然具有它能作为后台服务器的优势之处,但是,在处理一些客户端并不关心的结果时,就显出它的弊端了---没有异步执行的机制.就比如我们想做一些 ...

  3. blender, knife工具

    点击Knife按钮开始切割,MLB在边上确认分割点,return键完成切割,MRB取消切割(这些在窗口下面的信息提示栏中都有写,如图中如示).

  4. CentOS中安装JDK与Intellij idea

    卸载CentOS中自带openjdk CentOS自带openjdk,可以先用java –version检测是否存在jdk版本.如果存在,最好在安装oracle的jdk之前最好卸载,可以使用如下指令 ...

  5. DB2中如何取得随机数

    转自:http://blog.csdn.net/jionghan3855/article/details/2246738 在DB2数据库自定义产生指定位数的随机数函数. DB2产生随机数的函数:RAN ...

  6. 0061 Spring MVC的数据格式化--Formatter--FormatterRegistrar--@DateTimeFormat--@NumberFormat

    Converter只完成了数据类型的转换,却不负责输入输出数据的格式化工作,日期时间.货币等虽都以字符串形式存在,却有不同的格式. Spring格式化框架要解决的问题是:从格式化的数据中获取真正的数据 ...

  7. Makefile 8——使用依赖关系文件

    Makefile中存在一个include指令,它的作用如同C语言中的#include预处理指令.在Makefile中,可以通过include指令将自动生成的依赖关系文件包含进来,从而使得依赖关系文件中 ...

  8. JSON特殊字符的处理

    本文转自:http://blog.csdn.net/btt2013/article/details/66970735 JSon 数据中的String 传递数据时,需要处理好特殊字符. JSon数据中有 ...

  9. 悦铃文件必须是CCITT A_Law格式的,且没有被压缩

    最近在给公司弄来电彩铃,用的是电信的“悦铃”业务,办理过程不想多说了..给了我个网址和账号让我登录,登录界面惨不忍睹,感觉电信根本没有要宣传这项业务的意思,像是粗制滥造外包赶工做出来的.. 当然这不是 ...

  10. The 14th UESTC Programming Contest Final B - Banana Watch 预处理、前缀和

    B - Banana Watch Time Limit: 1000/1000MS (Java/Others)     Memory Limit: 262144/262144KB (Java/Other ...