webform(八)——LinQ简单增、删、改、查


一、简单介绍

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

      LINQ定义了大约40个查询操作符,如select、from、in、where以及order by(C#中)。使用这些操作符可以编写查询语句。不过,这些查询还可以基于很多类型的数据,每个数据类型都需要一个单独的LINQ类型。

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

2、LinQ与ADO.NET没什么大的区别,在代码量上减少

二、LINQ to SQL 建立实体类

      在这里主要介绍使用LINQ to SQL设计器建立实体类,其他的方式见此链接:http://www.cnblogs.com/DebugLZQ/archive/2012/11/14/2770449.html

使用LINQ to SQL设计器建立实体类:

第一步:

 

第二步:一般将LinQ to Sql类的名字,命名为数据库的名字,一个数据库用一个LinQ to Sql类

 

第三步:点击图片从左到右第一个加号,连接数据库

 

第四步:需要那个数据表,就鼠标把这个数据表拖到空白区域

 

三、简单增、删、改、查

        在说增删改查前,加一点别的知识

字段扩展:建一个部分类(关键字:partial)

/// <summary>
/// Users 的摘要说明 /// </summary>
public partial class Users { public string SexStr { get { return Convert.ToBoolean(_Sex) ? "" : ""; } } public string BirStr { get { return Convert.ToDateTime(this._Birthday).ToString("yyyy年MM月dd日"); } } public string NationName { get { return new NationData().SelectNationName(_Nation); } } public string Nname { get { return Nation1.NationName; } } }

1、查询

public class UsersData { Data0617DataContext con = new Data0617DataContext(); //查全部
    public List<Users> Select() { ////List<Users> list = new List<Users>(); //list = con.Users.ToList(); //return list; //
        return con.Users.ToList(); } //条件查询加精确查询
    public List<Users> Select(string uname) { //Lamdba表达式(r => r.UserName == uname && r.PassWord == "134")
        return con.Users.Where(r => r.UserName == uname && r.PassWord == "134").ToList(); }

2、增加、删除、修改

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(); }

 

后注:史上最全 ——LINQ to SQL语句http://blog.csdn.net/joyhen/article/details/19541759

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM