gpt4 book ai didi

c# - 从 C# 将 byte[] 保存到 SQL Server 数据库中

转载 作者:IT王子 更新时间:2023-10-29 03:53:54 24 4
gpt4 key购买 nike

如何将 byte[] 数组保存到 SQL Server 数据库中?这个 byte[] 包含一个 HashAlgorithm 值。

再次需要数据以备后用。所以转换它而不是让它恢复到原来的状态,这不是我想要的。

提前致谢!

最佳答案

你应该可以这样写:

string queryStmt = "INSERT INTO dbo.YourTable(Content) VALUES(@Content)";

using(SqlConnection _con = new SqlConnection(--your-connection-string-here--))
using(SqlCommand _cmd = new SqlCommand(queryStmt, _con))
{
SqlParameter param = _cmd.Parameters.Add("@Content", SqlDbType.VarBinary);
param.Value = YourByteArrayVariableHere;

_con.Open();
_cmd.ExecuteNonQuery();
_con.Close();
}

使用 Linq-to-SQL,您可以编写如下内容:

using(YourDataContextHere ctx = new YourDataContextHere())
{
SomeClassOfYours item = new SomeClassOfYours();

item.ByteContent = (your byte content here);

ctx.SomeClassOfYourses.InsertOnSubmit(item);
ctx.SubmitChanges();
}

这会将您的 byte[] 作为字节流插入到 SQL Server 表中 VARBINARY 类型的列 Content 中,您可以稍后再读回 1:1。

关于c# - 从 C# 将 byte[] 保存到 SQL Server 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4057748/

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