gpt4 book ai didi

sql-server - 从 DbContext 执行存储过程

转载 作者:行者123 更新时间:2023-12-02 11:52:10 25 4
gpt4 key购买 nike

我在 SqlServer 中有两个简单的存储过程:

  • SetData(@id int, @data varchar(10))
  • GetData(@id int)

GetData 当前返回一个单行、单列结果集,但如果需要,我可以将其更改为适当的函数。

DbContext 实例执行这些操作的最佳方法是什么?

如果可能,我希望避免必须进行自己的连接状态管理和/或公开 EF 特定类型。我首先检索 ObjectContext 并查看 Execute* 函数,但文档非常糟糕,并且缺乏涉及存储过程的示例。

理想情况下,我希望能够做到这一点:

myContext.ExecuteNonQuery("SetData", id, data);
var data = myContext.ExecuteScalar<string>("GetData", id);

最佳答案

DbContext 提供这些功能。使用:

IEumerable<...> result = myContext.Database.SqlQuery<...>(...)

执行检索存储过程并

int result = myContext.Database.ExecuteSqlCommand(...)

执行数据修改存储过程。

关于sql-server - 从 DbContext 执行存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6282447/

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