使用linq查询sql数据库是首先需要创建一个 linq  to  sql 类文件

创建linq  to  sql的步骤:

1在Visual  Studio 2015开发环境中建立一个目标框架 Framework  SDK4.6的项目

2.在解决方案下的windows 窗体资源管理器下点击右键选择  添加 添加新项目

:

3.这个Student就是一个表名字将这个表拖至服务资源故那里器中.

4前面起得名字会变为另外一种数据上下文类  比如:起得名字是student  则系统自动生成的数据上下文类是studentDateContext.

5创建一个windows窗体应用程序,添加一个下拉框和文本框和DateGridView控件.

下拉列表的名字叫做comboBox1文本框textBox1  DateGridView叫做DateGridView1

代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms; namespace linqyongfa
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//连接数据库
string strstu = " Data Source =.; Initial Catalog = Exam01WebService01; Integrated Security = True";
//声明linq连接对象也即是数据上下文类
DataClasses1DataContext linq;
//from加载
private void Form1_Load(object sender, EventArgs e)
{
Bindinfo();
}
//显示和按条件查询
private void Bindinfo()
{
linq = new DataClasses1DataContext(strstu);
if (textBox1.Text=="")
{
var resault = from info in linq.Student
select new
{
员工编号 = info.Id,
姓名 = info.Name,
性别 = info.Sex,
电话 = info.Phone,
邮箱 = info.Email,
家乡 = info.HomePlace,
};
dataGridView1.DataSource = resault;
}
else
{
switch (comboBox1.Text)
{
case "员工编号"://根据员工编号查询
var resaultid = from info in linq.Student
where info.Id == Convert.ToInt32(textBox1.Text)
select new
{
员工编号 = info.Id,
姓名 = info.Name,
性别 = info.Sex,
电话 = info.Phone,
邮箱 = info.Email,
家乡 = info.HomePlace,
};
dataGridView1.DataSource = resaultid;
break;
case "姓名"://根据姓名查询
var resaultName = from info in linq.Student
where info.Name == textBox1.Text
select new
{
员工编号 = info.Id,
姓名 = info.Name,
性别 = info.Sex,
电话 = info.Phone,
邮箱 = info.Email,
家乡 = info.HomePlace,
};
dataGridView1.DataSource = resaultName;
break;
case "地址"://根据地址搜索
var resaultHomePlace = from info in linq.Student
where info.HomePlace == textBox1.Text
select new
{
员工编号 = info.Id,
姓名 = info.Name,
性别 = info.Sex,
电话 = info.Phone,
邮箱 = info.Email,
家乡 = info.HomePlace,
};
dataGridView1.DataSource = resaultHomePlace;
break;
default: break;
} } } }
}

Linq与数据库的连接显示查询(一)的更多相关文章

  1. Java对MySQL数据库进行连接、查询和修改(转)

    Java对MySQL数据库进行连接.查询和修改 0. 一般过程: (1) 调用Class.forName()方法加载驱动程序. (2) 调用DriverManager对象的getConnection( ...

  2. python中的MySQL数据库操作 连接 插入 查询 更新 操作

    MySQL数据库 就数据库而言,连接之后就要对其操作.但是,目前那个名字叫做qiwsirtest的数据仅仅是空架子,没有什么可操作的,要操作它,就必须在里面建立“表”,什么是数据库的表呢?下面摘抄自维 ...

  3. Java对MySQL数据库进行连接、查询和修改【转载】

    一般过程: (1) 调用Class.forName()方法加载驱动程序. (2) 调用DriverManager对象的getConnection()方法,获得一个Connection对象. (3) 创 ...

  4. Oracle数据库SQLPLUS 连接显示 ??? 的解决

    linux下 安装了中文版本的,造成sqlplus 连接时出现了乱码 如图 一开始以为是LANG 变量的问题 后来发现是NLS_LANG的问题 解决方法: export NLS_LANG=" ...

  5. JAVA数据库处理(连接,数据查询,结果集返回)

    package john import java.io.IOException; import java.util.*; public class QueryDataRow { public Hash ...

  6. C# - VS2019 WinFrm应用程序连接Access数据库,并简单实现数据库表的数据查询、显示

    序言 众所周知,Oracle数据库和MySQL数据库一般在大型项目中使用,在某些小型项目中Access数据库使用较为方便,今天记录一下VS2019 WinFrm应用程序连接Access数据库,并实现数 ...

  7. MVC设计模式下实现数据库的连接,并获取所有数据到浏览器页面上显示

    实现建立一个学生的java类:里面封装了属性的全部属性: public class Student { private int id; private String username; private ...

  8. Linq to Entity中连接两个数据库时要注意的问题

    Linq to Entity中连接两个数据库时要注意的问题 今天大学同学问了我一个问题,Linq to Entity中连接两个数据库时,报错“指定的 LINQ 表达式包含对与不同上下文关联的查询的引用 ...

  9. MySql数据库之连接查询

    在MySql数据库中连接查询分为以下几种方式: 1.内连接查询 内连接查询通过关键字 inner join 关键字来实现,通过代码实现: select * from 表1 inner join 表2 ...

随机推荐

  1. JSP Servlet之间交换数据

    摘自:<轻量级Java EE企业应用实战>第三版 对于每次客户端请求而言,web服务器大致需要完成以下步骤: 1.启动单独线程 2.使用I/O流读取用户的请求参数 3.从请求数据中解析参数 ...

  2. liquibase使用

    1. 创建表 drop database if exists mybatis; create database mybatis; use mybatis; create table mybatis.C ...

  3. Windows和Linux双系统下完美卸载linux

    装了Windows和linux双系统的朋友,在后期要删除linux是个比较头痛的问题,因为MBR已经被linux接管,本文的目的是如何在windows 和linux双系统下,简单,完美地卸载linux ...

  4. warning LNK4099: PDB 'vc100.pdb' was not found... 解决方案

    使用VS2010在编译得代码工程的时候,原本在debug下是没有问题,但是在release下编译始终会报: “warning LNK4099: PDB 'vc100.pdb' was not foun ...

  5. Spring Cloud Eureka高可用落地实战

    一.原理 如图所示,多台Server端之间相互注册(这里以两台Server为例),Client端向所有的Server端注册. 二.Server端配置 1. 添加依赖 <dependency> ...

  6. Redis Key操作

    [Redis Key操作] 1.GETSET key value 将给定 key 的值设为 value ,并返回 key 的旧值(old value). 当 key 存在但不是字符串类型时,返回一个错 ...

  7. Wrapper模式(Decorator模式)

    [Wrapper模式(Decorator模式)] 装饰者模式 Decorator模式(别名Wrapper):动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案. 意图: 动态地 ...

  8. WebSocket 资料搜索

    http://jwebsocket.org/ http://zh.wikipedia.org/wiki/WebSocket http://www.infoq.com/cn/news/2013/07/e ...

  9. 如何在centos环境下搭建java环境

    在CentOS上安装Java环境:[1]使用yum安装java 现阶段做企业级项目开发一般都采用Java语言.开发的项目需要放在服务器上运行测试,若以CentOS系统为服务器系统,首先要解决就是Cen ...

  10. 懒人的ERP开发框架--2B&苦B程序员专用

    在企业内部的ERP系统开发中,如果使用MS的技术,那么Winform + DevExpress + IIS + WCF +EF 就是懒人的黄金组合了,EF使用数据库优先,一般ERP应用主要关注点在数据 ...