ASP.NET---資料上下文
1. DataContext又稱為資料上下文,它為LINQ to SQL提供操作資料庫的入口。使用LINQ to SQL操作資料庫,首先需要為該資料庫建立一個繼承自DataContext類的自定義的資料上下文類。
DataContext類的方法:
a)執行非查詢語句的ExecuteCommand()方法
b)執行查詢語句的ExecuteQuery()方法
顯示使用者名稱稱資訊:
c)提交更改到資料庫的SubmitChanges()方法
SubmitChanges()方法能夠計算要插入、更新或刪除的已修改物件的集,並執行相應的修改提交到數
據庫,並修改資料庫。
d) 獲取表集合的GetTable()方法。
GetTable()方法能夠獲取GetTable()類的例項的表的集合。
e) 獲取以修改物件的GetChangeSet方法,它有3個自讀集合
Deletes屬性:已從ChangeSet中刪除的實體
Inserts屬性:已插入到ChangeSet中的實體
Updates屬性:已在ChangeSet中更新的實體2. 處理Table<T>型別的結果
使用Table<T>能夠方便的操作資料庫中的資料
Table<T>主要操作資料庫的方法:
1)DeleteAllOnSubmit(TSubEntity)將集合中的所有實體置於Pending delete狀態
2)DeleteOnSubmit()此表中的實體置於ending delete
3) InsertAllOnSubmit(TSubEntity)將集合中的所有處於Pending insert狀態的實體新增
到DataContext
4)InsertOnSubmit()將處於Pending insert狀態的實體新增到Table<TEntity>
3. 處理EntitySet<T>型別的結果
EntitySet<T>用來描述實體類中包含的其他實體的集合
1)Add()方法能夠將元素或實體新增到EntitySet<T>集合末尾
2)Remove()方法能夠從EntitySet<T>中移除指定的元素或實體
3)RemoveAt()方法能夠從EntitySet<T>中移除指定位置處的元素或實體
4)Contains()方法能夠判斷在EntitySet<T>中是否包含指定的元素或實體
4. 處理EntityRef<T>型別的結果
5. 處理ISingleResult<T>型別的結果
ISingleResult<T>泛型介面表示具有單個返回序列的對映函式的結果