Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Запазете байт[] в база данни на SQL Server от C#

Трябва да можете да напишете нещо подобно:

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[] в колона Content от тип VARBINARY във вашата таблица на SQL Server като поток от байтове, който можете да прочетете отново 1:1 по-късно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Причини за надстройка до SQL Server 2017

  2. Намерете не-ASCII знаци в колони varchar с помощта на SQL Server

  3. Как да върнете всички деактивирани ограничения на външния ключ в SQL Server (пример за T-SQL)

  4. Как да форматирам число със запетаи в T-SQL?

  5. Отстраняване на проблеми с репликацията на SQL сървър