Mysql EF存储过程,没有生成C#部分

发布于 2024-08-13 06:33:47 字数 325 浏览 12 评论 0原文

我有带有存储过程的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

幻梦 2024-08-20 06:33:47

您应该创建函数导入(只需右键单击模型的存储部分中的函数并选择创建函数导入...)
但请注意,如果您使用 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.

z祗昰~ 2024-08-20 06:33:47

您必须尝试重新创建 .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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文