程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> webform(八)——LinQ簡單增、刪、改、查,webformlinq

webform(八)——LinQ簡單增、刪、改、查,webformlinq

編輯:關於.NET

webform(八)——LinQ簡單增、刪、改、查,webformlinq


一、簡單介紹

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

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved