Asp.net 一个函数可以返回多于一行的数据吗?
在我的代码中,我有一个函数,它从数据库返回一行数据。它使用Asp.net 一个函数可以返回多于一行的数据吗?,asp.net,.net,vb.net,.net-1.1,asp.net-1.1,Asp.net,.net,Vb.net,.net 1.1,Asp.net 1.1,在我的代码中,我有一个函数,它从数据库返回一行数据。它使用结构返回数据,因此我可以返回多个数据 例如: Public Structure structure_name Public column1 as integer Public column2 as string Public column3 as string End Structure Function function_name() As structure_name Dim single_row_s
结构返回数据
,因此我可以返回多个数据
例如:
Public Structure structure_name
Public column1 as integer
Public column2 as string
Public column3 as string
End Structure
Function function_name() As structure_name
Dim single_row_structure as structure_name
'get single row from database
'assign single row values to attributes of Structure
single_row_strucure.column1 = dbcol1
single_row_strucure.column2 = dbcol2
single_row_strucure.column3 = dbcol3
return single_row_strucure
End Function
这适用于单行。我的问题是,如何让函数返回多于一行的数据?是的,您可以返回某种类型的集合。您可能对此语法选项有点限制,因为您的标记表明您正在使用.NET的第一个版本。(1.1--这是真的吗?) 使用最新版本的.NET和C#,我将返回
List
。但还有很多其他选择
就从数据库获取数据而言,数据库非常擅长返回多行。但您需要提供有关哪个数据库以及如何获取数据的更多详细信息,以便就如何将数据传输到C#collection提出建议
Function function_name() As structure_name()
Dim rows(2) as structure_name
rows(0).column1 = dbcol1
rows(0).column2 = dbcol2
rows(0).column3 = dbcol3
rows(1).column1 = dbcol1
rows(1).column2 = dbcol2
rows(1).column3 = dbcol3
return rows
End Function
很抱歉,VB已经有一段时间了,所以C# 为什么不像列表一样使用集合呢
List<structure_name> structure_names = new List<structure_name>();
structure_names.Add(single_row_strucure); // repeat
列表结构_name=new List();
结构名称。添加(单行结构);//重复
为什么不能返回行集合?函数Function\u name()As structure\u name()
应该可以工作?我知道如何更改它,使行数基于从数据库返回的行数,但如何在函数\u name()之外使用返回的结构数组?如果行数是由数据库返回的行数决定的?