gpt4 book ai didi

entity-framework - 处理从 Entity Framework 中的存储过程返回的多个结果集

转载 作者:行者123 更新时间:2023-12-04 05:15:28 25 4
gpt4 key购买 nike

我有一个这样的存储过程:

CREATE STORED PROCEDURE Test1
AS
BEGIN
SELECT * FROM Table1
SELECT * FROM Table2
END

现在我想在 EF.How 中使用这个程序?!我可以同时使用从 EF 中的过程返回的两个 SELECT 请求吗?!

注意:如果它只返回结果,我知道如何使用此存储过程

谢谢

最佳答案

这是你的问题的答案

     using (var db = new EF_DEMOEntities())
{
var cmd = db.Database.Connection.CreateCommand();
cmd.CommandText = "[dbo].[proc_getmorethanonetable]";

try
{
db.Database.Connection.Open();
using (var reader = cmd.ExecuteReader())
{
var orders = ((IObjectContextAdapter)db).ObjectContext.Translate<Order>(reader);
GridView1.DataSource = orders.ToList();
GridView1.DataBind();
reader.NextResult();
var items =
((IObjectContextAdapter)db).ObjectContext.Translate<Item>(reader);
GridView2.DataSource = items.ToList();
GridView2.DataBind();
reader.NextResult();
var collect = ((IObjectContextAdapter)db).ObjectContext.Translate<object>(reader);
GridView3.DataSource = collect.ToList();
GridView3.DataBind();

}
}
finally
{
db.Database.Connection.Close();
}
}

关于entity-framework - 处理从 Entity Framework 中的存储过程返回的多个结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14343094/

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