共用方式為


LINQ 和 Entity Data Model

LINQ 到實體 可讓開發人員針對 實體資料模型 (EDM) 物件內容建立彈性的強型別查詢,其方式是使用 LINQ 運算式和 LINQ 標準查詢運算子。如此可讓使用者直接從開發環境使用類似 Transact-SQL 的語法來撰寫強型別的可編寫查詢。查詢是以程式語言本身表示,而非以內嵌於應用程式程式碼中的字串常值 (String Literal) 表示,在 Microsoft .NET Framework 2.0 版 上撰寫的應用程式通常是這個情況。編譯器將會找到語法錯誤以及成員名稱和資料型別的錯誤,而且會在編譯時期報告這些錯誤,以減少 EDM 模型與應用程式之間可能發生的型別問題。

當應用程式使用 EDM 時,概念資料模型和基礎資料來源之間的對應將會自動處理。開發人不需要知道任何基礎資料來源的相關資訊或查詢資料來源的特定方法,就可以建立 LINQ 到實體 應用程式。也可以在不需要變更用戶端應用程式的情況下變更後端資料來源,因為大部分資料庫專用的功能都是由物件服務處理。如需詳細資訊,請參閱物件服務概觀 (Entity Framework)

LINQ 到實體 查詢會使用物件服務基礎結構。ObjectContext 類別是以 CLR 物件形式與 EDM 互動的主要類別。開發人員會透過 ObjectContext 建構 ObjectQuery 執行個體。ObjectQuery 泛型類別表示傳回具型別實體之執行個體或集合的查詢。ObjectQuery 傳回的實體物件是由物件內容所追蹤,而且可以使用 SaveChanges 方法來加以更新。

另請參閱

其他資源

LINQ to Entities