Dem*_*tic 5 mysql entity-framework
所以,我试图在实体框架中实现具有多个结果集的存储过程.这一切似乎都太容易了.但是,我没有为我的结果集获取任何行(尽管,似乎我确实得到了结果集).
我做了什么:
我的edmx文件(仅限相关内容):
<FunctionImport Name="getGlobalReport2">
<ReturnType Type="Collection(MTModel.GlobalReport2)"/>
<ReturnType Type="Collection(MTModel.GlobalReport2)"/>
<ReturnType Type="Collection(MTModel.GlobalReport2)"/>
<Parameter Name="regions" Mode="In" Type="String" />
<Parameter Name="countries" Mode="In" Type="String" />
<Parameter Name="companySizes" Mode="In" Type="String" />
<Parameter Name="products" Mode="In" Type="String" />
</FunctionImport>
<FunctionImportMapping FunctionImportName="getGlobalReport2" FunctionName="MTModel.Store.getGlobalReport2" >
<ResultMapping>
<ComplexTypeMapping TypeName="MTModel.GlobalReport2" />
</ResultMapping>
<ResultMapping>
<ComplexTypeMapping TypeName="MTModel.GlobalReport2" />
</ResultMapping>
<ResultMapping>
<ComplexTypeMapping TypeName="MTModel.GlobalReport2" />
</ResultMapping>
</FunctionImportMapping>
Run Code Online (Sandbox Code Playgroud)
我的代码:
var x = mtEntities.getGlobalReport2(regions, countries, companySizes, products);
Response.Write(x.Count());
var y = x.GetNextResult<GlobalReport2>();
Response.Write(y.Count());
var z = x.GetNextResult<GlobalReport2>();
Run Code Online (Sandbox Code Playgroud)
我已经检查了什么:
除了没有返回任何行外,调用或应用程序似乎没有问题.有什么建议?
编辑:根据你对edmx被覆盖的评论,只有当我从数据库重新生成模型时才会发生这种情况,而不是如果我更新它.我不会指望任何其他东西,因为它重新生成模型.
您不认为应该为您创建的复杂类型定义一些属性吗?例如:
<FunctionImportMapping FunctionImportName="GetGrades"
FunctionName="SchoolModel.Store.GetGrades" >
<ResultMapping>
<ComplexTypeMapping TypeName="SchoolModel.GradeInfo">
<ScalarProperty Name="EnrollmentID" ColumnName="enroll_id"/>
<ScalarProperty Name="CourseID" ColumnName="course_id"/>
<ScalarProperty Name="StudentID" ColumnName="student_id"/>
<ScalarProperty Name="Grade" ColumnName="grade"/>
</ComplexTypeMapping>
</ResultMapping>
</FunctionImportMapping>
Run Code Online (Sandbox Code Playgroud)
也检查一下这个
另外,正如迈克在对您的问题的评论中正确指出的那样,如果您将来更新您的 edmx 文件,如果重新生成它,您将失去自定义功能。
| 归档时间: |
|
| 查看次数: |
1138 次 |
| 最近记录: |