如何:将函数导入映射到复杂类型(实体数据模型工具)

本主题介绍如何使用 ADO.NET 实体数据模型设计器(实体设计器)将函数导入映射到复杂类型。

将函数导入映射到复杂类型的过程涉及两个步骤:

  1. 创建返回复杂类型的函数导入。

  2. 将函数导入返回的列映射到指定的复杂类型。

    Dd456824.note(zh-cn,VS.100).gif注意:
    函数导入基于存储过程。若要将函数导入映射到复杂类型,相应存储过程返回的列必须在数量上与复杂类型的属性匹配并且必须具有与属性类型兼容的存储类型。

创建返回复杂类型的函数导入

  1. 从**“模型浏览器”**中执行下列操作之一:

    • 右击**“函数导入”文件夹(在概念模型信息的“EntityContainer”节点中),然后选择“添加函数导入”**。

    - 或 -

    • 打开**“存储过程”文件夹(位于存储模型信息中),再右击没有相应函数导入的某个存储过程,然后选择“添加函数导入”**。

    此时将显示**“添加函数导入”**对话框。

  2. 填入新函数导入的设置,如下所示:

    • 在**“存储过程名称”**字段中,指定要为其创建函数导入的存储过程。 此字段是一个下拉列表,其中显示存储模型中的所有存储过程。

    • 在**“函数导入名称”**字段中指定函数导入的名称。

    • 选择**“复杂”**作为返回类型,然后通过从下拉列表中选择相应类型来指定特定的复杂返回类型。

  3. 单击**“确定”**。

    此时将在概念模型中创建函数导入项。

将返回列映射到复杂类型

  1. 在模型浏览器中右击函数导入,然后选择**“函数导入映射”**。

    此时将显示**“映射详细信息”**窗口并显示函数导入的默认映射。 箭头指示列值和属性值之间的映射。 默认情况,假设列名称与复杂类型的属性名称相同。 默认的列名称以灰色文本显示。

  2. 如有必要,请更改列名称以匹配由对应于函数导入的存储过程返回的列名称。

另请参见

任务

如何:创建和修改复杂类型(实体数据模型工具)
如何:将复杂类型属性添加到实体(实体数据模型工具)
如何:将现有属性重构为复杂类型属性(实体数据模型工具)

其他资源

Complex Type Objects
How to Execute a Query Using a Stored Procedure