DefiningQuery 元素 (EntityContainer SSDL)

存储架构定义语言 (SSDL) 中的 DefiningQuery 元素定义的查询通过实体数据模型 (EDM) 内的客户端投影映射到数据存储视图。此类映射是只读的。不使用客户端投影,用户要映射所有存储视图列并提供虚更新自定义项。

系统视图的窄投影用于生成默认 EDM。此定义查询是只读的。实体数据模型工具 使用映射项目启动工作流。

下面的 SSDL 语法显示 EntitySet 的声明,后跟包含用于检索视图的查询的 DefiningQuery 元素。

<Schema> 
    <EntitySet Name="Tables" EntityType="Self.STable"> 
        <DefiningQuery> 
          SELECT  TABLE_CATALOG, 
                  'test' as TABLE_SCHEMA, 
                  TABLE_NAME 
          FROM    INFORMATION_SCHEMA.TABLES
        </DefiningQuery> 
    </EntitySet> 
</Schema>

ADO.NET 实体框架中的存储过程支持可用于在用户知道如何更新的任意视图上启用读写方案。存储视图或 Entity SQL 视图可由存储过程用作进行数据检索和更改处理的基表。

另请参见

概念

实体集 (EDM)
实体框架功能

其他资源

实体数据模型工具