Linq与数据库的连接显示查询(一)
使用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与数据库的连接显示查询(一)的更多相关文章
- Java对MySQL数据库进行连接、查询和修改(转)
Java对MySQL数据库进行连接.查询和修改 0. 一般过程: (1) 调用Class.forName()方法加载驱动程序. (2) 调用DriverManager对象的getConnection( ...
- python中的MySQL数据库操作 连接 插入 查询 更新 操作
MySQL数据库 就数据库而言,连接之后就要对其操作.但是,目前那个名字叫做qiwsirtest的数据仅仅是空架子,没有什么可操作的,要操作它,就必须在里面建立“表”,什么是数据库的表呢?下面摘抄自维 ...
- Java对MySQL数据库进行连接、查询和修改【转载】
一般过程: (1) 调用Class.forName()方法加载驱动程序. (2) 调用DriverManager对象的getConnection()方法,获得一个Connection对象. (3) 创 ...
- Oracle数据库SQLPLUS 连接显示 ??? 的解决
linux下 安装了中文版本的,造成sqlplus 连接时出现了乱码 如图 一开始以为是LANG 变量的问题 后来发现是NLS_LANG的问题 解决方法: export NLS_LANG=" ...
- JAVA数据库处理(连接,数据查询,结果集返回)
package john import java.io.IOException; import java.util.*; public class QueryDataRow { public Hash ...
- C# - VS2019 WinFrm应用程序连接Access数据库,并简单实现数据库表的数据查询、显示
序言 众所周知,Oracle数据库和MySQL数据库一般在大型项目中使用,在某些小型项目中Access数据库使用较为方便,今天记录一下VS2019 WinFrm应用程序连接Access数据库,并实现数 ...
- MVC设计模式下实现数据库的连接,并获取所有数据到浏览器页面上显示
实现建立一个学生的java类:里面封装了属性的全部属性: public class Student { private int id; private String username; private ...
- Linq to Entity中连接两个数据库时要注意的问题
Linq to Entity中连接两个数据库时要注意的问题 今天大学同学问了我一个问题,Linq to Entity中连接两个数据库时,报错“指定的 LINQ 表达式包含对与不同上下文关联的查询的引用 ...
- MySql数据库之连接查询
在MySql数据库中连接查询分为以下几种方式: 1.内连接查询 内连接查询通过关键字 inner join 关键字来实现,通过代码实现: select * from 表1 inner join 表2 ...
随机推荐
- sqoop导出到mysql中文乱码问题总结、utf8、gbk
sqoop导出到mysql中文乱码问题总结.utf8.gbk 今天使用sqoop1.4.5版本的(hadoop使用cdh5.4)因为乱码问题很是头痛半天.下面进行一一总结 命令: [root@sdzn ...
- WordPress无法发送电子邮件,可能原因:您的主机禁用了mail()函数解决方案
体验更优排版请移步原文:http://blog.kwin.wang/website/wp-cant-send-email-solution.html 最近折腾了下WordPress,给米表 搭了个论坛 ...
- 跟我学算法-PCA(降维)基本原理推导
Pca首先 1.对数据进行去均值 2.构造一个基本的协方差矩阵1/m(X)*X^T 3对协方差矩阵进行变化,得到对角化矩阵,即对角化上有数值,其他位置上的数为0(协方差为0),即求特征值和特征向量的过 ...
- Eureka 客户端 配置Eureka 爬坑
配置客户端 eureka.client.register-with-eureka=true eureka.client.fetch-registry=true eureka.client.servic ...
- VLC播放RTSP视频延迟问题 (转)
原帖地址:http://blog.chinaunix.net/uid-26611383-id-3755283.html ======================================== ...
- (网页的缓存控制)HTML配置no-cache(备忘) “Cache-control”常见的取值
HTML配置no-cache(备忘) No-cache配置 html表头如下 <meta http-equiv="Content-Type" content="te ...
- eclipse双击变量高亮显示开关
在eclipse/myeclipse中如果不小心把变量的高亮显示弄丢了.可真是件愁人的事,不过看到这你就不用愁了 windows-> preferences-> java-> E ...
- org.json库下的json的基本使用
public class Users { private String username; private String password; public String getUsername() { ...
- 使用.sig签名验证文件
Linux下载文件的时候,由于网络等原因,下载的文件可能不完整,对于别有心机的人可以更改文件,这就需要我们对文件的完整性进行验证.这里以securityonion-14.04.5.2.iso为例进行验 ...
- realproxy
https://msdn.microsoft.com/zh-cn/library/dn574804.aspx