Linq to sql 增删改查(转帖)

代码

Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Data.Common;

using System.Collections.Generic;

namespace FirstLinq

{

public partial class _Default : System.Web.UI.Page

{

NorthwindDataContext ctx = new NorthwindDataContext("Data Source=ZHANGSHUQIANG;Initial Catalog=Northwind;Persist Security Info=True;User ID=sa;Password=sa");

protected void Page_Load(object sender, EventArgs e)

{

Linq1();

Linq2();

Linq3();

}

/// <summary>

/// 增删改查

/// </summary>

private void Linq3()

{

//增

t_User user = new t_User();

user.UserName = "大气象";

user.Pwd = "123456";

ctx.t_User.InsertOnSubmit(user);//以前的方法是Add();

ctx.SubmitChanges();

//改

//参考这样的语法string s = (from a in ctx.Customers select a).Single(a => a.ID == 2);

t_User userUpdate = ctx.t_User.SingleOrDefault(t_User => t_User.ID == 2);//Single与SingleOrDefault没区别

userUpdate.UserName = "大气象1";

ctx.SubmitChanges();

//删

t_User userDelete = (from userinfo in ctx.t_User where userinfo.ID == 1 select userinfo).FirstOrDefault();

if (userDelete != null)

{

ctx.t_User.DeleteOnSubmit(userDelete);

ctx.SubmitChanges();

}

}

/// <summary>

/// 熟悉Linq to sql语法

/// </summary>

private void Linq2()

{

Customers customer = new Customers();

//执行普通的sql语句,查询CustomerID="ANATR"的记录

IEnumerable<Customers> customers = ctx.ExecuteQuery<Customers>("select * from Customers where CustomerID=‘ANATR‘");

customer = customers.First();

Response.Write(customer.CustomerID);

//使用Linq查询单条记录

var cus = from c in ctx.Customers where c.CustomerID.Equals("ANATR") select c;

customer = cus.First();

Response.Write(customer.CompanyName);

//查询结果集,语法:from 临时表名 in 表集合 orderby 临时表名.字段名 升级序 select 临时表名

gdvCustomers.DataSource = from cust in ctx.Customers where cust.CustomerID != "ANATR" orderby cust.CompanyName descending select cust;

gdvCustomers.DataBind();

}

/// <summary>

/// 熟悉一下linq语法,变量的定义类似js,无须声明类型。

/// </summary>

private void Linq1()

{

var age = 29;

var username = "greatverve";

var userlist = new[] { "a", "b", "c" };

foreach (var user in userlist)

{

Response.Write(user);

}

}

}

}

http://www.cnblogs.com/greatverve/archive/2010/05/13/1734236.html

时间: 2024-10-27 13:34:31

Linq to sql 增删改查(转帖)的相关文章

利用LINQ to SQL 增删改查本地数据库

C#新人,博客园第一篇博文,希望大家多多指教. 最近趁项目空隙,学习了LINQ,其强大高效易读的数据操作方式令人印象深刻.特别是LINQ to SQL,让用户可以像操作内存对象一样操作SQL数据库.在阅读了<深入理解c#>和参考以下四篇博文后,自己摸索,完成了创建本地SQL数据库和数据表,VS连接数据库,到利用LINQ to SQL增删改查数据库表中信息. SQL服务器安装:http://www.downcc.com/tech/4135.html SQL数据库和数据表格创建:http://bl

linq to sql 增删改查

ORM<Object Relation Mapping> Linq To Sql: 一.建立Linq To Sql 类 :理解上下文类: Linq To Sql 类名+context 利用上下文类可以访问数据库中的每一个表: ****************************************** 分类 应用*******************************************************注: 1 info为实际引用的表名 2 在执行某一功能时都需要先将

SQL Server快速生成SQL增删改查语句

你还在手敲代码生成SQL语句吗?你还在为因为马虎出错的SQL语句而感到无语吗?你还在为不知怎样表达复杂的SQL语句而纠结吗?如果你的回答为"是",那你就OUT啦,快来试试应用SQL Server资源管理器快速生成SQL语句吧. 首先,打开SQL Server2008,在菜单栏"查询"下拉菜单中找到"在编辑器中设计查询",如下图: 在打开的查询设计器窗口中添加要进行操作的数据库表. 在添加的表内下方空白部分右键单击鼠标,在弹出菜单中单击"

linQ!!增删改查 好用!

linq:增删改查 数据库访问技术: ADO.net EF框架 LinQ LinQ是一种高集成化的数据库访问技术,他将数据库中的表映射成程序中的类 数据库的表名变成类名 数据库的列名变成字段名/属性名 所有的操作都是通过LinQ自动生成的一个上下文对象来进行操作的,这个对象名是LinQ的名字+"DataContext" ,一个数据库对应一个LinQ 1.创建LinQ 在项目上右键,添加一个LinQ to SQL 然后点击服务器资源管理器,选择小插头样式的连接到数据库 正确填写需要连接的

linq的简单增删改查

Linq高集成化的数据访问类,它会自动映射数据库结构,将表名完整映射成为类名,将列名完整映射成字段名数据库数据访问,能大大减少代码量.(反正最后结果就是不用写ado.Net那一套增删改查,有一套封装好的方法直接点就行了)(1)Linq创建添加LINQ to SQL类,类名需与要连接的数据库名一样 Linq文件是dbml结尾,一个数据库对应一个Linq文件,比如送你要连接data0720这个数据库,linq的名字也取data0720(2)数据库连接打开服务器资源管理器,点击下图黄圈内按钮,连接到数

表结构修改以及sql增删改查

修改表结构 修改表名 alter table 表名 rename 新名 增加字段 alter table 表名 add 字段名 数据类型 约束 删除字段 alter table 表名 drop 字段名 修改字段 alter table 表名 change 旧字段名 新字段名 数据类型 约束条件 修改字段顺序 alter table 表名 add 字段名 数据类型 约束条件 first #将该字段放在第一行 alter table 表名 add 字段名 数据类型 约束条件 after 字段名2 #

sql增删改查封装

App.config文件 1 <?xml version="1.0" encoding="utf-8" ?> 2 <configuration> 3 <startup> 4 <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> 5 </startup> 6 <connection

SQL 增删改查(详细)

一.增:有3种方法 1.使用insert插入单行数据: insert [into] <表名> [列名] values <列值> insert into Strdents (name,age) values ('atm',12) 2.使用insert,select语句将现有表中的 数据添加到已有的新表中 insert into <已有的新表> <列名> select <原表列名> from <原表名> insert into newta

Linq to XML 增删改查

Linq to XML同样是对原C#访问XML文件的方法的封装,简化了用xpath进行xml的查询以及增加,修改,删除xml元素的操作.C#访问XML文件的常用类:XmlDocument,XmlElement,XmlAttribute,XmlNode,XmlText等; Linq to XML 中的常用类 :XDocument,XElement,XAttribute. 废话不多说了,直接上代码: xml文件数据格式如下 public class DataBaseInfo { public str