MySQL实体框架4.0存储过程字段映射

Ant*_*eco 11 .net mysql stored-procedures mysql-connector entity-framework-4

有没有人在这里使用MySQL与实体框架4.0和存储过程?当我添加SP时,它不会显示我需要输入的任何字段.我也看不到手动添加它们的方法.当我单击"功能导入映射"时,它只是说"在实体设计器模型浏览器上选择实体或关联来编辑它的映射".

任何帮助表示赞赏.我使用的是.NET Connector 6.3.6

小智 10

由于错误#55778(在更新实体数据模型期间省略了存储过程参数),因此无法将MySQL存储过程自动导入实体数据模型.

作为一种解决方法,您可以手动操作创建的.edmx文件(.ssdl,.csdl):

导入如上所述的MySQL存储过程

在模型中搜索存储过程名称(.edmx文件或.ssdl,.csdl文件)

在存储模型(SSDL)中替换:

  <Function Name="GetStudentGrades" Aggregate="false" BuiltIn="false"
            NiladicFunction="false" IsComposable="false"
            ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
  </Function>
Run Code Online (Sandbox Code Playgroud)

有:

  <Function Name="GetStudentGrades" Aggregate="false" BuiltIn="false"
           NiladicFunction="false" IsComposable="false"
            ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
    <Parameter Name="StudentID" Type="int" Mode="In" />
  </Function>
Run Code Online (Sandbox Code Playgroud)

在概念模型(CSDL)中替换:

  <FunctionImport Name="GetStudentGrades" EntitySet="StudentGrades" ReturnType=...>
  </FunctionImport>
Run Code Online (Sandbox Code Playgroud)

有:

  <FunctionImport Name="GetStudentGrades" EntitySet="StudentGrades" ReturnType=...>
    <Parameter Name="StudentID" Mode="In" Type="Int32" />
  </FunctionImport>
Run Code Online (Sandbox Code Playgroud)

希望有所帮助!干杯