gpt4 book ai didi

c# - ASP.NET Core 中的数据表类

转载 作者:行者123 更新时间:2023-12-02 10:42:54 24 4
gpt4 key购买 nike

如果您尝试在 ASP.NET Core 中使用 SQLClient,您可能会注意到缺少 DataTables 和 DataSets,即用于数据库 I/O 的表结构。

对于输出数据,我们可以选择 SqlDataReader。但对于输入数据,我还没有找到解决这个问题的方法 - 例如如果您想在框架 461 中通过参数将表传递给 SP,我们使用“SqlDbType = SqlDbType.Structured and DataTable class”。大家有什么想法吗?

我使用的库:https://github.com/XML-Travelgate/xtg-data-sqlclient

最佳答案

解决方案:

        List<SqlDataRecord> datatable = new List<SqlDataRecord>();
SqlMetaData[] sqlMetaData = new SqlMetaData[2];
sqlMetaData[0] = new SqlMetaData("id", SqlDbType.Int);
sqlMetaData[1] = new SqlMetaData("name", SqlDbType.VarChar, 50);
SqlDataRecord row = new SqlDataRecord(sqlMetaData);
row.SetValues(new object[] { 1, "John" });
datatable.Add(row);
row = new SqlDataRecord(sqlMetaData);
row.SetValues(new object[] { 2, "Peter" });
datatable.Add(row);

var task = dbBase.ExecProcedureDataTableWithParamsAsync<object>("VIEWTABLE", new List<SqlParameter>()
{
new SqlParameter()
{
ParameterName = "@paramtable",
SqlDbType = SqlDbType.Structured,
Direction = ParameterDirection.Input,
Value = datatable
}
});

关于c# - ASP.NET Core 中的数据表类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39872989/

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