Mysql EF存储过程,没有生成C#部分
我有带有存储过程的 mysql 数据库。当我添加到模式时,我在 edmx 中发现了这个:
<Function Name="abzac_GetByPage" Aggregate="false"
BuiltIn="false" NiladicFunction="false" IsComposable="false"
ParameterTypeSemantics="AllowImplicitConversion" Schema="paragraph" />
我在 SSDL 部分中有这个。但 Designer.cs 文件中没有任何内容,有什么问题吗?
I have mysql database with a store procedure. When I added to schema, I found in edmx this:
<Function Name="abzac_GetByPage" Aggregate="false"
BuiltIn="false" NiladicFunction="false" IsComposable="false"
ParameterTypeSemantics="AllowImplicitConversion" Schema="paragraph" />
This I have in SSDL part. But nothing in Designer.cs file, whats wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该创建函数导入(只需右键单击模型的存储部分中的函数并选择创建函数导入...)
但请注意,如果您使用 EF v1.0,则仅当函数返回结果集时才会创建函数导入。即将推出的 EF v4 不包含此限制。
You should create Function Import (just right-click on the function in the Store part of the model and select Create Function Import...)
But be aware that if you are using EF v1.0 the function import will be created only when the function returns a result set. Upcoming EF v4 does not contain this limitation.
您必须尝试重新创建 .edmx,在创建模型时检查存储过程。有时,设计者无法通过更新添加存储过程/函数导入。是的,我想需要选择返回类型。重新创建 .edmx 后,我选择了“void Want-be function”来返回一个 int。
You must try and recreate the .edmx, checking the stored procedure when creating the model. Sometimes the designer fails to add the stored procedure/function import with update. And yes, I guess there is a need to select a return type. After recreating the .edmx I selected my "void wanna-be function" to return an int.