sql >> Databasteknik >  >> RDS >> Sqlserver

Spara byte[] i en SQL Server-databas från C#

Du borde kunna skriva något sånt här:

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();
}

Med Linq-to-SQL skulle du skriva något så här:

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

   item.ByteContent = (your byte content here);

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

Det kommer att infoga din byte[] i en kolumn Content av typen VARBINARY i din SQL Server-tabell som en byteström, som du kan läsa tillbaka 1:1 igen senare.



  1. TO_SECONDS() Exempel – MySQL

  2. Refererar du till Oracle användardefinierade typer över DBLINK?

  3. Förbättra MySQL-prestanda med avancerade InnoDB-inställningar

  4. SQL, Hantera tomma celler