linq2sql簡單實踐 Only CRUD

2022-01-12 00:14:25 字數 2331 閱讀 3293

前一階段樓豬很是忙碌了一陣,在乙個小專案中已經開始使用linq2sql來開發了,但是暈暈乎乎好像沒怎麼深入就結束了,現在依然感覺意猶未盡。下面自己動手再重新實踐簡單學習一下linq2sql,加深自己的理解,對新手也許有用。

一、前期準備

1、開發環境:vs2010+sql server2005/2008

2、資料庫testdb:

use[

master]go

create

database

[testdb]on

primary

( name =n

'testdb

', filename =n

'****\mssql\data\testdb.mdf

', size 

=87040kb , maxsize 

=unlimited, filegrowth 

=1024kb )

logon

( name =n

'testdb_log

', filename =n

'****\mssql\data\testdb_log.ldf

', size 

=291904kb , maxsize 

=2048gb , filegrowth =10

%)collate chinese_prc_ci_as

go3、資料表person:

use[

testdb]go

setansi_nulls 

ongo

setquoted_identifier 

ongo

setansi_padding 

ongo

create

table

[dbo].

[person](

[id][

int]

identity(1

,1) not

null,[

firstname][

varchar](

50) collate chinese_prc_ci_as 

null,[

lastname][

varchar](

50) collate chinese_prc_ci_as 

null,[

weight][

float

]null,[

height][

float

]null

) on

[primary]go

setansi_padding 

off**using

system.data.linq;

using

system.linq;

using

system;

namespace

linqdal}}

return

instance;

}///

///獲取select時的sql語句

//////

//////

///public

string

getselectsql

<

tsource

>

(datacontext datacontext, iqueryable

<

tsource

>

query)

catch

(exception ex)

", ex.message);

}return

sql;}}

}關於獲取linq2sql生成的sql語句的方法,已經有幾篇文章講解很詳實,樓豬就不多做介紹了。在最後給出的demo中,查詢資料集的時候,樓豬呼叫基類裡的getselectsql泛型方法,增刪改的時候,則是通過最簡單的datacontext的log屬性。其實不通過上面程式設計的方法也可以檢視生成的sql語句。直接通過vs2010強大的intellitrace(開啟vs2010,選擇「工具」選項卡,找到intellitrace,選擇「啟用intellitrace」,在「intellitrace事件」中可以看到預設已經選擇了ado.net),我們也可以看到對應的sql語句,如果您是個有心人,也許還會聯想到更多linq2sql的底層實現的小秘密,截張圖給大家看看,您可以在自己的機器上試一試:

**using

system;

using

system.collections.generic;

namespace

using

linqdal;

using

linqdal.dao;

class

program}}

linq2sql簡單實踐 Only CRUD

前一階段樓豬很是忙碌了一陣,在乙個小專案中已經開始使用linq2sql來開發了,但是暈暈乎乎好像沒怎麼深入就結束了,現在依然感覺意猶未盡。下面自己動手再重新實踐簡單學習一下linq2sql,加深自己的理解,對新手也許有用。一 前期準備 1 開發環境 vs2010 sql server2005 200...

普通sql語句和Linq語句簡單查詢的寫法

本篇文章的查詢案例使用到student表。student表 stuno name 32017051011 張三32017051012 李四32017051013 王五sql 是用於訪問和處理資料庫的標準的計算機語言。普通sql語句寫法 select name from student where s...

ARMR模型簡單實踐作業(2)log()

1.現狀 不平穩就沒辦法擬合測試。所以我繼續進行資料處理。2.讓資料變穩定的方法 1 趨勢 trend 資料隨著時間變化。比如說公升高或者降低。進行差分,使資料增量,放寬平穩要求 季節性 seasonality 資料在特定的時間段內變動。比如說節假日,或者活動導致資料的異常。2 由於原資料值域範圍比...