Linq to Sql之簡單應用

2021-09-30 10:01:41 字數 2772 閱讀 7326

1,普通方式---增刪改查

新增資料:

li = new linq.linq_i_tabledatacontext();

//例項化乙個表,並繫結資料

linq.i_table ii = new linq.i_table();

ii.i_type = typetext.value;

ii.i_fund = fundtext.value;

li.i_table.insertonsubmit(ii);

li.submitchanges();

getbind();

根據id修改資料:

li = new linq.linq_i_tabledatacontext();

linq.i_table ii = li.i_table.single(n => n.id == convert.toint32(request["id"]));

ii.i_type = typetext.value;

ii.i_fund = fundtext.value;

li.submitchanges();

getbind();

刪除資料:

li = new linq.linq_i_tabledatacontext();

= false;

if (e.commandname.equals("del"))

getbind();

遍歷資料:

public string outdata()

return sb.tostring();

}

根據id查詢資訊:

private void getid()

}

2,linq呼叫儲存過程

刪除儲存過程:

set ansi_nulls on

set quoted_identifier on

go--return返回值

--alter proc [dbo].[deletewithparam]

--@id int

--as

--if exists(select id from dbo.i_table where id=@id)

--begin

--delete from i_table where id=@id

--return 1

--end

--else

--return 0

--output返回值

alter proc [dbo].[deletewithparam]

@id int,

@outp int output

asif exists(select id from dbo.i_table where id=@id)

begin

delete from i_table where id=@id

set @outp=1

endelse

set @outp=0

c#呼叫**:

//return返回值,1為正確,0為錯誤

li = new linq.linq_i_tabledatacontext();

// int aa = li.deletewithparam(10);

//output返回值,直接判斷output的值

int? aa = null;

li.deletewithparam1(12, ref aa);

string bb = aa.tostring();

插入儲存過程:

@@identity 為新插入的id值,成功返回id值,不成功為null

create proc  insertreturn

@i_type nvarchar(50),

@op bigint output

asinsert into i_table(i_type) values(@i_type)

set @op=@@identity

c#呼叫**:

li = new linq.linq_i_tabledatacontext();

long? bb = null;

li.insertreturn("2", ref bb);

string aa = bb.tostring();

修改儲存過程:

create proc  updatereturn

@i_type nvarchar(50),

@id int,

@op bigint output

asupdate dbo.i_table set i_type=@i_type where id=@id

set @op=@@rowcount

--@@rowcount判斷影響的行數

c#呼叫**:

li = new linq.linq_i_tabledatacontext();

long? bb = null;

li.updatereturn("11", 13, ref bb);

string aa = bb.tostring();

LINQ to SQL 簡單查詢

使用 linq 技術 進行查詢 步驟 1.先建立linq to sql 檔案 2.利用vs伺服器資源管理器連線上sql 把表拖到linq to sql 檔案中。code protected void page load object sender,eventargs e 編寫 注 建的linq to...

Linq to Sql簡單學習

從年前一直在做乙個專案,所有沒有時間來看書學習,最近終於有點空閒時間了,就想認真學習下在專案中用到的linq to sql。在做專案的過程中覺得linq很是神奇,語法簡單 直觀,對於我這個sql語句不是特別精通的菜鳥來說幫助甚大,所以就抽時間來好好學習學習linq的精妙。今天學習的內容是where的...

簡單測試linq to sql效能

前些日子,做了乙個物業收費系統,cs模式,用到了linq to sql 技術,這是我第一次使用這個東東寫程式訪問資料庫,迷迷糊糊搞得一塌糊塗,當時有個同學他們找好的分頁元件,然後寫好了呼叫方法,由於時間比較急,而且第一次用,所以沒有怎麼研究就直接按照注釋使用他們寫好的分頁方法,然而開發過程中一直都對...