zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    域名解析 A记录 MX记录 CNAME记录 TTL
    在SQL Server Management Studio中还原数据库
    Intel 2200BG无线网卡在2003下的使用
    Javascript 如何得到input type="radio" 的值?
    建立自动备份的维护计划
    [zt]再谈QQ自动登陆器:提供C#源码下载(下)
    Ajax 和 XML: 借鉴最优秀的 Ajax 应用程序
    征服 Ajax 应用程序的安全威胁
    为FckEditor增加插件,添加自定义的功能按钮ToolBarButton
    开发端到端的 Ajax 应用程序,第 1 部分: 用一个场景设置 Ajax 环境
  • 原文地址:https://www.cnblogs.com/H2921306656/p/5967934.html
Copyright © 2011-2022 走看看