System.Data.SqlServerCe 命名空間
System.Data.SqlServerCe 命名空間是 SQL Server Compact 4.0 的 Managed 資料提供者。這個命名空間 (Namespace) 是類別 (Class) 的集合,可提供 SQL Server Compact 4.0 資料庫的存取。您可以使用 System.Data.SqlServerCe,從電腦建立及管理 SQL Server Compact 4.0 資料庫。
下列功能可用來建立 SQL Server Compact 4.0 桌面和 Web 應用程式。
TransactionScope 類別的支援。
ADO.NET Entity Framework 的 SQL Server Compact 4.0 提供者 (System.Data.SqlServerCe.Entity.dll)。
支援 Visual Studio 2010 SP1 中的 Visual C# 和 Visual Basic 應用程式開發。
支援在中度 (部分) 信任環境中工作。
必須已設定 SQLServerCompactEditionUnderWebHosting 旗標才能在 ASP.NET Web 應用程式中使用 SQL Server Compact。此旗標已移除,而且 SQL Server Compact 4.0 可以輕鬆地當做 Web 應用程式中的內嵌資料庫使用。
類別
類別 | 說明 | |
---|---|---|
ResultSetEnumerator | 可用來逐一查看 ResultSet 物件中記錄集合的列舉值。ResultSetEnumerator 不適合從程式碼當中直接使用。直接使用 SqlCeResultSet 物件將取得更多功能。 | |
ResultSetView | 實作資料繫結介面,並提供使用者介面控制項與 SqlCeResultSet 之間的橋樑。 | |
RowView | 基礎結構。 | |
SqlCeChangeTracking | 提供可用來針對 SQL Server Compact 資料庫中資料表追蹤變更的方法。 | |
SqlCeCommand | 表示要針對資料來源執行的 SQL 陳述式。 | |
SqlCeCommandBuilder | 提供自動產生單一資料表命令的方法,可用來協調對 DataSet 與相關的資料庫所做的變更。這個類別無法被繼承。 | |
SqlCeConnection | 表示 SQL Server Compact 資料來源的開啟連接。 | |
SqlCeConnectionStringBuilder | 提供建立及管理 SqlCeConnection 類別所用之連接字串內容的簡單方式。 | |
SqlCeDataAdapter | 表示資料命令集和資料庫連接,這些是用於填入 DataSet 並更新資料來源。 | |
SqlCeDataReader | 提供自資料來源讀取資料列之順向 (Forward-Only) 資料流的方法。這個類別無法被繼承。 | |
SqlCeEngine | 表示 SQL Server Compact 引擎物件的屬性、方法和其他物件。這個類別無法被繼承。 | |
SqlCeError | 收集與資料來源所傳回警告或錯誤相關的資訊。這個類別無法被繼承。 | |
SqlCeErrorCollection | 收集由 .NET Compact Framework Data Provider for SQL Server Compact 所產生的所有錯誤。這個類別無法被繼承。 | |
SqlCeException | 當基礎提供者從 SQL Server Compact 資料來源傳回警告或錯誤時,所擲回的例外狀況。這個類別無法被繼承。 | |
SqlCeFlushFailureEventArgs | 封裝 FlushFailure 事件的事件引數。 | |
SqlCeInfoMessageEventArgs | 提供 InfoMessage 事件的資料。這個類別無法被繼承。 | |
SqlCeInvalidDatabaseFormatException | 當 SQL Server Compact 嘗試開啟舊或新版本的資料庫檔案,基礎提供者從 Microsoft SQL Server Compact 資料來源傳回錯誤時所擲回的例外狀況。 | |
SqlCeLockTimeoutException | 如果已達到鎖定逾時,會擲回這個例外狀況。 | |
SqlCeParameter | 表示 SqlCeCommand 的參數,或是它對 DataSet 資料行的對應。這個類別無法被繼承。 | |
SqlCeParameterCollection | 收集與 SqlCeCommand 相關的所有參數,以及這些參數的 DataSet 資料行個別對應。 | |
SqlCeProviderFactory | 表示用於建立資料來源類別之提供者實作執行個體的一組方法。 | |
SqlCeRemoteDataAccess | 初始化 SqlCeRemoteDataAccess 物件的新執行個體。如需有關「遠端資料存取」的詳細資訊,請參閱<使用遠端資料存取 (RDA)>。 | |
SqlCeReplication | 初始化 SqlCeReplication 物件的新執行個體。如需有關 SQL Server 複寫的詳細資訊,請參閱《SQL Server 線上叢書》。如需有關 SQL Server Compact 合併式複寫的詳細資訊,請參閱《SQL Server Compact 線上叢書》。 | |
SqlCeResultSet | 可更新、可捲動和可繫結的游標。 | |
SqlCeRowUpdatedEventArgs | 提供 RowUpdated 事件的資料。 | |
SqlCeRowUpdatingEventArgs | 提供 RowUpdating 事件的資料。 | |
SqlCeTransaction | 表示要在資料來源進行的 SQL 交易。這個類別無法被繼承。 | |
SqlCeTransactionInProgressException | 當正在進行交易時嘗試作業,基礎提供者從 Microsoft SQL Server Compact 資料來源傳回錯誤時所擲回的例外狀況。 | |
SqlCeType | 基礎結構。 | |
SqlCeUpdatableRecord | 表示資料來源中可更新之值的資料列。SqlCeResultSet 物件包含一個或多個 UpdatableRecords。 | |
SqlMetaData | 基礎結構。指定並擷取從資料庫擷取之參數和資料行的中繼資料 (Metadata) 資訊。這個類別 (Class) 無法被繼承。 |
委派
委派 | 說明 | |
---|---|---|
OnStartTableDownload | 事件之使用者定義的委派,此委派會在開始從伺服器下載資料表變更時引發。 | |
OnStartTableUpload | 事件之使用者定義的委派,此委派會在開始將資料表變更上傳至伺服器時引發。 | |
OnSynchronization | 使用者定義的委派,負責把調和過程中持續發出的同步事件消耗掉。 | |
SqlCeFlushFailureEventHandler | 接聽 FlushFailure 事件時必須實作的委派 (Delegate)。 | |
SqlCeInfoMessageEventHandler | 表示處理 SqlCeConnection 的 InfoMessage 事件的方法。 | |
SqlCeRowUpdatedEventHandler | 表示處理 SqlCeDataAdapter 的 RowUpdated 事件的方法。 | |
SqlCeRowUpdatingEventHandler | 表示處理 SqlCeDataAdapter 的 RowUpdating 事件的方法。 |
列舉
列舉 | 說明 | |
---|---|---|
AddOption | 決定加入訂閱時,應該將訂閱加入現有的資料庫,還是要建立一個新的資料庫。 | |
CommitMode | 傳遞給 Commit 函數時,CommitMode 會指定認可發生的時間。 | |
DbInsertOptions | 指定在使用 [System.Data.SqlServerCe.SqlCeResultSet.Insert] 方法時使用的選項。 | |
DbRangeOptions | 指定 SetRange 方法在指定要搜尋的索引範圍時所使用的選項。 | |
DbSeekOptions | 指定 Seek 方法如何在索引上搜尋的選項。 | |
DropOption | 使用 DropSubscription 方法卸除訂閱時,指定要保留或刪除資料庫。 | |
ExchangeType | 指定資料僅向上合併至發行者 (Publisher),或是在發行者和訂閱者之間進行雙向合併。 | |
NetworkType | 在設定 SqlCeReplication 物件的 DistributorNetwork 或 PublisherNetwork 屬性時,指定所使用的網路通訊協定。 | |
PurgeType | 指定使用 SqlCeChangeTracking 類別的 PurgeTombstoneTableData 方法或 PurgeTransactionSequenceData 方法時要用來清除中繼資料的準則。 | |
RdaBatchOption | 指定與 Push 相關聯的資料列是否應該批次處理成單一交易。 | |
RdaTrackOption | 指定是否追蹤要提取至裝置的資料表。 | |
RepairOption | 傳遞給 Repair 方法時,RepairOption 會指定要執行的資料修復類型。 | |
ResultSetOptions | 設定 ResultSetEnumerator 的選項。 | |
ResultSetSensitivity | 設定 ResultSetEnumerator 的敏感度。 | |
SecurityType | 指定在複寫期間,連接到「發行者」或「散發者」時要使用的安全性模式。 | |
SnapshotTransferType | 控制快照檔案如何從散發者傳輸到執行 IIS 的電腦。 | |
TrackingKeyType | 指定用來識別追蹤資料的索引鍵類型。 | |
TrackingOptions | 指定要追蹤資料表上的哪些作業。 | |
ValidateType | 指定要執行的資料驗證類型。 | |
VerifyOption | 這些選項會決定要使用的資料庫驗證層級。 |