C# 如何使用c在SQLServer2000中添加2D数组#
我想使用c#在sql server 2000中添加二维数组。但问题是sql中没有数组数据类型。请帮助我如何在sql server中添加二维数组。Thanx用于查看我的问题…数据库字段用于存储单个数据项。任何数据结构都必须映射到数据库中的列和表,而不是添加到单个数据库字段中 您存储的是什么类型的数据?如果您想对数组的各个项进行任何类型的索引或搜索,那么最好使用数据库设计来反映您正在建模的数据(因此笛卡尔坐标数组mgiht映射到包含x、y和z列的表)C# 如何使用c在SQLServer2000中添加2D数组#,c#,sql-server,C#,Sql Server,我想使用c#在sql server 2000中添加二维数组。但问题是sql中没有数组数据类型。请帮助我如何在sql server中添加二维数组。Thanx用于查看我的问题…数据库字段用于存储单个数据项。任何数据结构都必须映射到数据库中的列和表,而不是添加到单个数据库字段中 您存储的是什么类型的数据?如果您想对数组的各个项进行任何类型的索引或搜索,那么最好使用数据库设计来反映您正在建模的数据(因此笛卡尔坐标数组mgiht映射到包含x、y和z列的表) 如果这只是为了存储一些数据供以后检索,那么您可以
如果这只是为了存储一些数据供以后检索,那么您可以将其添加为BLOB字段,并对其进行序列化和反序列化。数据库字段用于存储单个数据项。任何数据结构都必须映射到数据库中的列和表,而不是添加到单个数据库字段中 您存储的是什么类型的数据?如果您想对数组的各个项进行任何类型的索引或搜索,那么最好使用数据库设计来反映您正在建模的数据(因此笛卡尔坐标数组mgiht映射到包含x、y和z列的表)
如果这只是为了存储一些数据供以后检索,那么您可以将其添加为BLOB字段,并对其进行序列化和反序列化。二维数组本质上是一个
表。因此,您需要向数据库中添加一个表来保存此数组。如果需要保存多个数组实例,则可以添加一个附加列来存储单个数组共用的键。二维数组本质上是一个表。因此,您需要向数据库中添加一个表来保存此数组。如果您需要保存多个数组实例,则可以添加一个附加列来存储单个数组通用的键。不知道您正在尝试实现什么,因为您没有提供任何详细信息,但需要查看;或者不知道您正在尝试实现什么,因为您没有提供任何详细信息,但需要查看在或中,您不需要按照当前接受的答案为每个维度创建额外的列。这都是关于序列化的
在SQL Server中,创建类型为Image的列以存储n维数组。如果您使用的是SQL server 2005或更高版本,请使用VARBINARY(MAX)而不是Image
在C#中,序列化n维数组,以便可以将其作为一维数组(字节[])处理
将序列化数据保存到图像字段中
当然,当您需要从数据库获取信息时,您将得到一个字节数组。然后需要将其反序列化为原始类型(n维数组)
需要一个例子吗?
看看这个类似的问题,我在这里发布了一个使用varbinary字段的示例。在SQL2000中应该非常类似
您不需要像当前接受的答案所说的那样为每个维度创建额外的列。这都是关于序列化的
在SQL Server中,创建类型为Image的列以存储n维数组。如果您使用的是SQL server 2005或更高版本,请使用VARBINARY(MAX)而不是Image
在C#中,序列化n维数组,以便可以将其作为一维数组(字节[])处理
将序列化数据保存到图像字段中
当然,当您需要从数据库获取信息时,您将得到一个字节数组。然后需要将其反序列化为原始类型(n维数组)
需要一个例子吗?
看看这个类似的问题,我在这里发布了一个使用varbinary字段的示例。在SQL2000中应该非常类似