webform LinQ

LINQ,语言集成查询(Language Integrated Query)是一组用于c#和VB语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。

他是一个集成化的数据访问类,微软将原本需要我们自己动去编写的一些代码,集成到这个类中,会自动生成。

数据库数据访问

和ADO.NET有什么区别?没什么区别,就是代码量减少

LinQ的创建:

添加新项:

连接数据库

LinQ的查询:

查询全部以及条件Lamdba表达式

添加、删除、修改

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Web;
 5
 6 /// <summary>
 7 /// UsersData 的摘要说明
 8 /// </summary>
 9 public class UsersData
10 {
11     Data0617DataContext con = new Data0617DataContext();
12
13     public void Insert(Users u)
14     {
15         con.Users.InsertOnSubmit(u);
16         con.SubmitChanges();
17     }
18
19     public void Delete(string Uname)
20     {
21         Users uu = con.Users.Where(r => r.UserName == Uname).FirstOrDefault();
22         if (uu != null)
23         {
24             con.Users.DeleteOnSubmit(uu);
25             con.SubmitChanges();
26         }
27     }
28
29     public Users Select(string uname)
30     {
31         return con.Users.Where(r => r.UserName == uname).FirstOrDefault();
32     }
33
34     public void Update(Users u)
35     {
36         Users uuu = con.Users.Where(r => r.UserName == u.UserName).FirstOrDefault();
37         uuu.PassWord = u.PassWord;
38         uuu.NickName = u.NickName;
39         uuu.Sex = u.Sex;
40         uuu.Birthday = u.Birthday;
41         uuu.Nation = u.Nation;
42         con.SubmitChanges();
43     }
44
45
46 }
时间: 2024-12-25 21:59:58

webform LinQ的相关文章

C#webform LinQ

LinQ的高级查询: 模糊查 con.Car.Where(r=>r.Name.Contains(cname)).ToList(); 以..开头 con.car.Where(r => r.name.StartsWith(TextBox1.Text)).ToList(); 以..结尾 con.car.Where(r => r.name.EndsWith(TextBox1.Text)).ToList(); 求最大值 con.car.Max(r => r.price * r.oil).To

Webform(Linq增删改查)

Linq高集成化的数据访问类,它会自动映射数据库结构,将表名完整映射成为类名,将列名完整映射成字段名数据库数据访问,能大大减少代码量.(1)Linq创建添加LINQ to SQL类,类名需与要连接的数据库名一样 Linq文件是dbml结尾,一个数据库对应一个Linq文件(2)数据库连接打开服务器资源管理器,点击下图黄圈内按钮,连接到数据库,弹出添加连接对话框,填写服务器名(.),选择使用什么身份验证,然后您要连接的数据库,然后将您要用的数据库拉到类中. (3)数据扩展 新建一个部分类(关键字:p

Webform(Linq高级查、分页、组合查询)

Linq高级查:字符串:模糊查(包含):con.car.Where(r => r.name.Contains(name)).ToList();以什么开头:con.car.Where(r => r.name.StartsWith(name)).ToList();以什么结尾:con.car.Where(r => r.name.EndsWith(name)).ToList(); 数值:个数:.Count()最大值:con.car.Max(r => r.price);最小值:con.car

Webform中linq to sql多条件查询(小练习)

多条件查询:逐条判断,从第一个条件开始判断,如果满足,取出放入集合,再从集合中查询第二个条件... aspx代码: 1 <body> 2 <form id="form1" runat="server"> 3 4 <br /> 5 <asp:Label ID="Label1" runat="server" Text="关键字:"></asp:Label&g

2017年12月14日 LinQ高级查&amp;&amp;Asp.net WebForm Asp.net MVC

LinQ的高级查询用法 开头:StartsWith()结尾:EndsWith()模糊:Contains() 个数:Count最大值:Max(r => r.price)最小值:Min(r => r.price)平均值:Average(r => r.price)求和:Sum(r => r.price) 升序:OrderBy(r => r.price);降序:OrderByDescending(r => r.price) 分页:Skip(从第几项开始).Take(取几个) A

WebForm之Linq组合查询

组合查询 protected void Button1_Click(object sender, EventArgs e) { //默认查询所有,返回的是Table类型,转换成IQueryAble类型. var query1 = this._Contex.car.AsQueryable(); var query2 = this._Contex.car.AsQueryable(); var query3 = this._Contex.car.AsQueryable(); //进一步判断查询,根据输

WebForm 【Repeater】【简单控件】

一.Webform 数据展示 界面层  : HTLM 业务逻辑层 :只能用 C#  Repeater   重复器  能够用来循环展示数据 具有5种模板  HeaderTemplate : 对页眉进行格式设置 ,在加载开始执行一遍,(不论放置什么位置都会首先执行)  FooterTemplate : 对页脚进行格式设置,在加载最后执行一遍  ItemTemplate : 对每一个数据项进行格式设置 (有多少数据就执行多少次) AlternatingItemTemplate : 对交替数据项进行格式

演示如何在 WebForm 中提供 web api 服务

Global.asax.cs using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Routing; using System.Web.Security; using System.Web.SessionState; using System.Web.Http; namespace WebApiWebFormHost { public class

WebForm与MVC混用

步骤一:添加引用 -> 程序集 -> 扩展 -> System.Web.Mvc ; System.Web.Razor; System.Web.WebPages; System.Web.Abstractions; 步骤二:mvc默认目录结构 新建一个空的mvc项目, 将Controllers和Views文件夹全部拷贝过来(文件结构和web.config这个很重要) 步骤三:修改配置文件web.config(不是Views文件夹下的) 1.在compilation节点下加入以下几个assem