DataContext
DataContext作為LINQ to SQL框架的主入口點,為我們提供 了一些方法和屬性,本文用幾個例子說明DataContext幾個典型的應用。
創建和刪除數據庫
CreateDatabase方法用於在服務器上創建數據庫。
DeleteDatabase方法用於刪除由DataContext連接字符串標識的數據庫。
數據庫的名稱有以下方法來定義:
如果數據庫在連接字符串中標 識,則使用該連接字符串的名稱。
如果存在DatabaseAttribute屬性 (Attribute),則將其Name屬性(Property)用作數據庫的名稱。
如果連接 字符串中沒有數據庫標記,並且使用強類型的DataContext,則會檢查與 DataContext繼承類名稱相同的數據庫。如果使用弱類型的DataContext,則會引 發異常。
如果已通過使用文件名創建了DataContext,則會創建與該文件 名相對應的數據庫。
我們首先用實體類描述關系數據庫表和列的結構的 屬性。再調用DataContext的CreateDatabase方法,LINQ to SQL會用我們的定義 的實體類結構來構造一個新的數據庫實例。還可以通過使用 .mdf 文件或只使用 目錄名(取決於連接字符串),將 CreateDatabase與SQL Server一起使用。 LINQ to SQL使用連接字符串來定義要創建的數據庫和作為數據庫創建位置的服 務器。