gpt4 book ai didi

c# - 在不使用DataSet的情况下通过Sql存储过程在ASP.Net MVC模型中保存多个结果集

转载 作者:太空宇宙 更新时间:2023-11-03 14:40:13 26 4
gpt4 key购买 nike

有如下两个 Select 语句的过程:-

Create PROCEDURE sp_test
As
Begin
Select RegId,Name from tblRegistration
Select UserId,UserName from tblUser

End

现在,我有两个模型用于各自的表

public class Registration
{
public Int64 RegId { get; set; }
public string Name { get; set; }
}

public class User
{
public Int64 UserId { get; set; }
public string UserName { get; set; }
}

我需要用数据填充下面使用“通用类”的两个模型,并且不想多次访问数据库

public class Common
{
public List<Registration> registration { get; set; }
public List<User> user { get; set; }
}

使用下面的代码连接数据库

public T StoredProcedureMultipleResult(string spQuery, object[] parameters)
{
using (DbConfig dbContext = new DbConfig())
{
string param = "";
for (int i = 0; i < parameters.Length; i++)
{
param = param + "{" + i.ToString() + "},";
}

int index = param.LastIndexOf(',');

string sql = "[" + spQuery + "] " + param.Substring(0, index);

T t = (T)dbContext.Database.SqlQuery<T>(sql, parameters).AsQueryable<T>();

}
var value = typeof(T);
return (T)Convert.ChangeType(value, typeof(T));
}

最佳答案

亲爱的阿德南使用数据集。在 ADO.net 中没有不使用数据集来保存多个表的选项。

关于c# - 在不使用DataSet的情况下通过Sql存储过程在ASP.Net MVC模型中保存多个结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57290257/

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