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)
希望有所帮助!干杯
| 归档时间: |
|
| 查看次数: |
4622 次 |
| 最近记录: |