Entity SQL 是與儲存體無關的查詢語言,與 SQL 類似。 Entity SQL 可讓您查詢實體資料 (無論以物件形式或在表格式資料表中)。 在下列情況下,您可以考慮使用 Entity SQL:
當查詢必須在執行時動態建構。 在這種情況下,你應該考慮使用ObjectQuery<T>的查詢生成器方法,而不是在執行時建構實體 SQL 查詢字串。
當您想要將查詢定義為模型定義的一部分時。 資料模型僅支援 Entity SQL。 如需詳細資訊,請參閱 QueryView 元素 (MSL)。
使用 EntityClient 傳回唯讀實體資料,做為使用 EntityDataReader 的資料列集時。 如需詳細資訊,請參閱 Entity Framework 的 EntityClient 提供者。
如果您非常熟悉 SQL 查詢語言,對您來說,Entity SQL 可能最易於使用。
搭配 EntityClient 提供者使用 Entity SQL
如果您想要搭配 EntityClient 提供者使用 Entity SQL,請參閱下列文章取得詳細資訊:
Entity Framework 的 EntityClient 提供者
如何:使用 EntityCommand 執行參數化 Entity SQL 查詢
搭配物件查詢使用 Entity SQL
如果您想要搭配物件查詢使用 Entity SQL,請參閱下列主題取得詳細資訊: