使用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. Thymeleaf系列五 迭代,if,switch语法

      1. 概述 这里介绍thymeleaf的编程语法,本节主要包括如下内容 迭代语法:th:each; iteration status 条件语法:th:if; th:unless switch语法: ...

  2. JDK8时间格式转换

    来源:https://blog.csdn.net/zhangzijiejiayou/article/details/76597329 LocalDateTime 本地日期时间 LocalDateTim ...

  3. login oracle as sysdba

  4. UNITY 打APK是如何确定哪些资源有用哪些无用的

    一切从build settings开始,它即是 构建列表,构建运行包当然从它开始. 1,只有在构建列表中的场景和场景引用资源才会被打进包里,其它资源除了2,3位置都不会被打包 2,streamming ...

  5. shutdown和close的区别

    [shutdown和close的区别] 当所有的数据操作结束以后,你可以调用close()函数来释放该socket,从而停止在该socket上的任何数据操作:close(sockfd); 你也可以调用 ...

  6. Fundamentals of Garbage Collection

    [Fundamentals of Garbage Collection] 1.Reclaims objects that are no longer being used, clears their ...

  7. Glow Shader

    [Glow Shader] Glow Shader基于BlurShader来实现.总的来说分为2步: 1.利用BlurShader渲染出BlurTexture. 2.将BlurTexture与SrcT ...

  8. 130. Surrounded Regions (Graph; DFS)

    Given a 2D board containing 'X' and 'O', capture all regions surrounded by 'X'. A region is captured ...

  9. Jmeter中各种参数化设置的方法

    Jmeter中有较多需要参数化测试的地方: 1.从一个用户登录的接口获取登录后的token值,取值后用于后续接口调用 2.获取用户浏览后的cookies信息,需要用到HTTP Cookie 管理器来为 ...

  10. 和大于S的最小子数组 · Minimum Size Subarray Sum

    [抄题]: 给定一个由 n 个正整数组成的数组和一个正整数 s ,请找出该数组中满足其和 ≥ s 的最小长度子数组.如果无解,则返回 -1. 给定数组 [2,3,1,2,4,3] 和 s = 7, 子 ...