0
<Schema Namespace="OurModel.Store" 
    ... 
    xmlns="http://schemas.microsoft.com/ado/2009/02/edm/ssdl">

  <Function Name="fn_Test" Schema="dbo" IsComposable="true">
    <ReturnType>
      <CollectionType>
        <RowType>
          <Property Name="A" Type="varchar" MaxLength="10" />
          <Property Name="B" Type="varchar" MaxLength="60" />
        </RowType>
      </CollectionType>
    </ReturnType>
    <Parameter Name="X" Mode="In" Type="varchar" MaxLength="10" />
    <Parameter Name="Y" Mode="In" Type="int" />
  </Function>

错误:

错误 5:命名空间“http://schemas.microsoft.com/ado/2009/02/edm/ssdl”中的元素“功能”在命名空间“ http://schemas.microsoft.com”中具有无效的子元素“ReturnType” /ado/2009/02/edm/ssdl'。预期的可能元素列表:命名空间“http://schemas.microsoft.com/ado/2009/02/edm/ssdl”中的“文档、命令文本、参数”以及命名空间“##other”中的任何元素。

MSDN 将 ReturnType 记录为 Function 的子元素

我们的模型使用 EDMX 2.0。是ReturnTypeEDMX 3.0 功能吗?

4

1 回答 1

1

我已经解决了这个问题。

我删除了 XML 编辑器中所有有错误的行。然后我使用“打开方式”菜单中的“实体数据模型设计器”打开 EDMX 文件。最后一步我通过右键单击设计器从数据库中更新模型。

于 2021-10-11T03:02:46.333 回答