前一階段樓豬很是忙碌了一陣,在乙個小專案中已經開始使用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 由於原資料值域範圍比...