gpt4 book ai didi

c# - Entity Framework 存储过程不可用

转载 作者:行者123 更新时间:2023-11-30 13:42:43 24 4
gpt4 key购买 nike

我在我的 edmx 文件中添加了对存储过程的引用,然后右键单击它并选择“创建函数导入”,它被添加到模型浏览器中 EntityContainer 下的 Function Imports 文件夹中。

据我了解,我应该能够像这样使用它:

sampleEntities db = new sampleEntities();
db.SampleStoredProcedure();

但它没有显示在数据库对象上。我缺少一个步骤吗? Function Import设置为public,没有返回值,展开时只有一个参数。

最佳答案

您的存储过程是否返回一个简单的(即标量)值?如果有,设计师will not generate the code for you :

If the Return Type is set to a simple type, Visual Basic or C# is not automatically generated for the Function Import.

但是,这已得到修复 in the newest version of the Entity Framework :

You can select the None and Scalar return types as you could before. However, when the “Function Import” is created, some new code is injected into the Model code behind file that materializes the stored procedure into an operation on the ObjectContext itself.

关于c# - Entity Framework 存储过程不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2248300/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com