LinQ 简单使用

LinQ:

1.LinQ to Sql类(NET Language Integrated Query (LINQ) )

LINQ定义了大约40个查询操作符,如select、from、in、where以及order by(C#中)。使用这些操作符可以编写查询语句。不过,这些查询还可以基于很多类型的数据,每个数据类型都需要一个单独的LINQ类型。
是一个集成化的数据访问类,微软将原本需要我们自己动手去编写的一些代码,集成到了这个类中,会自动生成。

用来数据库数据访问

2.和ADO.NET有什么区别?

没什么区别

就是代码量减少

EF框架
-----------------------------------------------------------
LinQ的创建

LinQ的查询:
查询全部:

条件查询: Lamdba表达式

字段扩展:

-------------------------------------------------------
添加/删除/修改

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
/// UsersData 的摘要说明
/// </summary>
public class UsersData
{
    Data0617DataContext con = new Data0617DataContext();

    public void Insert(Users u)
    {
        con.Users.InsertOnSubmit(u);
        con.SubmitChanges();
    }

    public void Delete(string Uname)
    {
        Users uu = con.Users.Where(r => r.UserName == Uname).FirstOrDefault();
        if (uu != null)
        {
            con.Users.DeleteOnSubmit(uu);
            con.SubmitChanges();
        }
    }

    public Users Select(string uname)
    {
        return con.Users.Where(r => r.UserName == uname).FirstOrDefault();
    }

    public void Update(Users u)
    {
        Users uuu = con.Users.Where(r => r.UserName == u.UserName).FirstOrDefault();
        uuu.PassWord = u.PassWord;
        uuu.NickName = u.NickName;
        uuu.Sex = u.Sex;
        uuu.Birthday = u.Birthday;
        uuu.Nation = u.Nation;
        con.SubmitChanges();
    }

}

 

 

时间: 2024-10-12 20:08:56

LinQ 简单使用的相关文章

LINQ 简单用法【1】

LINQ:Language INtegrated Query,语言集成查询. 以下内容演示如何利用LINQ进行增加,修改,删除和查询操作,针对数据库. 首先创建Linq Class. 添加数据库信息,直接Add一个Connection, 输入服务器和登录ID,测试连接成功. 现在可以看到数据库里面的信息了,比如Table. 把需要查询的Table直接拖到界面上来, 好了,现在我们开始写代码进行增删改查: 1.查询 private void btnSelect_Click(object sende

Entity Framework Linq 简单笔记

类型查询 public class bbb:xxx {} var items = from c in context.Dbset<xxx>    where c is bbb   select c;var items = from c in context.Dbset<xxx> .OfType<bbb>()  select c;

LinQ简单使用

第一次写,主要是为了记录下自己的学习过程 创建一个学生类 public class Student { public string username { get; set; } public int age { get; set; } public string sex { get; set; } } 2.创建数据方法 public List<Student> Getstudent(int n) { List<Student> stuList = new List<Stude

LINQ之路 7:子查询、创建策略和数据转换

在前面的系列中,我们已经讨论了LINQ简单查询的大部分特性,了解了LINQ的支持计术和语法形式.至此,我们应该可以创建出大部分相对简单的LINQ查询.在本篇中,除了对前面的知识做个简单的总结,还会介绍几种创建更复杂查询的方式,让我们在面对更复杂的场景时也能轻松面对,包括:子查询.创建策略和数据转换. 子查询 在创建一个复杂的查询时,通常我们需要用到子查询.相信大家都记得SQL查询里的子查询,在创建LINQ查询时也是如此.在LINQ中,对于方法语法,一个子查询包含在另外一个查询的lambda表达式

MVC EF 执行SQL语句

最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来. 十年河东十年河西,莫欺少年穷 学无止境,精益求精 闲着没事,看了一篇关于LINQ和SQL对比的文章,网友们也是积极发言,有人说LINQ简单,维护了程序的可读性,易用性.有人说:LINQ的执行本质其实就是SQL,再好的LINQ也需要转化为SQL后才能和数据库交互,LINQ效率低. 在此,表达下观点:本人支持后者,也就是SQL. 那么,在EF中,我们怎样执行SQL呢? 在此,先贴出几张图,如下: 1. 2.

Entity Framework创建与使用(图)

一.创建实体数据模型 1.新建项目>选择项目,添加>新建项,选择图中ado.net实体数据模型 2.选择 从数据库生成,下一步 3.点击新建连接 4.在打开的窗口填写服务器地址(本地是:.),填写数据库登陆用户名和密码,选择数据库,测试链接是否成功,点击确定 5.选择是,下一步 6.这里视情况而定,我用的是数据表,点击完成就好了.到这一步就创建好了. 7.因为我是把它放在别的项目里面了,所以要把它加进来.添加引用 8.当然还要把数据库连接语句添加到配置文件Web.config 9.如果我们在创

简单Linq笔记

Linq是.net 3.5才引入的 要引入命名空间System.Linq. Linq  to XML要引入System.Xml.Linq Linq to ADO.NET要引入System.Data.Linq 每个Linq查询都是以from子句开始,Linq查询中,select子句和select子句都是必备子句.Linq查询表达式 必须以select或group子句结束 from字句包括两个基本功能 --1>指定查询将采集的数据源 --2>定义一个本地变量,表示数据源中的单个元素 1,最简单的查

Linq To XML 简单操作

加载xml文件和保存xml文件 XDocument doc = XDocument.Load(Server.MapPath("\\xmlfile\\Book.xml")); doc.Save(Server.MapPath("\\xmlfile\\BookBackup.xml")); 创建元素 XElement xe = new XElement("book",new XElement("bookname","asp.

简单测试linq to sql性能

前些日子,做了一个物业收费系统,cs模式,用到了linq to sql 技术,这是我第一次使用这个东东写程序存取数据库,迷迷糊糊搞得一塌糊涂,当时有个同学他们找好的分页组件,然后写好了调用方法,由于时间比较急,而且第一次用,所以没有怎么研究就直接按照注释使用他们写好的分页方法,然而开发过程中一直都对他们写的方法有怀疑,会不会是一种投机取巧,胡编乱造的?后来我也做过一些简单分析,我发现程序在业务逻辑层中每次都从数据库中将数据全部读取出来,然后循环将数据转成特定的List,也就是遍历整个数据集合,然