共用方式為


搭配 LINQ to SQL 使用緊密結合的主從架構應用程式

更新: November 2007

LINQ to SQL 可用於展示層上為緊密結合的智慧型用戶端的中介層上。在唯讀資料存取的案例中,不需要開放式並行存取 (Optimistic Concurrency) 檢查或使用時間戳記的開放式並行存取,處理起來並不複雜,與簡單的非遠端案例相去不遠。不過,當資料庫需要使用原始值的開放式並行存取檢查時,LINQ to SQL 無法提供與資料集中反覆存取資料相同的支援能力。不過,LINQ to SQL 中介層可與任何平台上的用戶端交換資料。

Visual Studio 2008 中的 LINQ to SQL 並未提供追蹤實體 (Entity) 狀態的基礎結構,無法追蹤實體在序列化到用戶端之後的狀態。LINQ to SQL 可啟用服務導向架構,在此架構中,資料和展示層之間的互動不多,而且多屬於不可部分完成的作業,但它不會反覆存取原始值。因此,如果您要使用緊密結合的智慧型用戶端搭配 LINQ to SQL,而資料庫使用以原始值為基礎的開放式並行存取,就必須實作自己的機制,讓展示層與中介層得以溝通變更。系統設計人員可自行決定是否要在此額外工作與 LINQ to SQL 在中介層所提供的功能之間做取捨。另一方面,如果資料庫有時間戳記,那麼就不需要自訂變更追蹤邏輯。

請參閱

概念

使用 LINQ to SQL 的 N-Tier 和遠端應用程式

搭配 Web 服務使用 LINQ to SQL N-Tier

其他資源

N-Tier 資料應用程式