Sat*_*ala 5 parameters stored-procedures entity-framework
我想知道如何从实体框架向存储过程发送参数?提前致谢.
第一个问题是:对于哪个版本的实体框架?.NET 3.5?.NET 4 ?? .NET 4中的事情发生了很大的变化(并得到了改进!).
其次:你想做什么:
从数据库中检索行
执行没有返回值的存储过程
映射对实体的INSERT/UPDATE/DELETE操作到存储过程?
这是三个截然不同的场景 - 所以我们需要知道你的目标.
另外:只需搜索谷歌(或Bing) - 有很多博客文章和教程,告诉你如何做到这一点 - 一个快速列表:
还有数千......
更新:好的,所以你想从数据库中检索数据.在这种情况下,您的步骤是:
Update Model from Database
这将为您的物理存储模型中的存储过程创建一个条目.下一个:
Model Browser
(参见上面的上下文菜单?它就在下面Update Model from Database
),导航到存储模型并找到您的程序Add Function Import
将"功能"(存储过程)从物理存储模型导入概念模型(基本上是您的实体上下文类).在这里,您有四种选择:
Customer
实体 - 在这种情况下,选择最后一个选项并选择要映射到的实体(在这种情况下,您的存储过程必须返回该实体的所有列)要么:
无论你做什么 - 基本上EF都会在你可以调用的对象上下文类中创建一个方法.存储过程所需的任何参数都是该方法的参数,因此您可以非常轻松地传入,例如字符串,整数等.