1. 程式人生 > >ASP.NET---資料上下文

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>泛型介面表示具有單個返回序列的對映函式的結果