企业库byte [] DbType

时间:2014-11-28 11:36:54

标签: c# sql-server visual-studio-2012 enterprise-library

我正在使用Enterprise Library 5.0,我想调用Store Procedure并保存Picture或VarBinary。

我需要将Byte []数据类型传递给SP。但数据类型不存在。

db.AddInParameter(dbCommand, "Picture", DbType.SByte, Photo);

其中Photo是Byte []数据类型......

如何传递该数据类型?

1 个答案:

答案 0 :(得分:0)

以下内容应该有效:

byte[] Photo = GetPhoto(); // Get the byte[] from somewhere

Database db = DatabaseFactory.CreateDatabase();

DbCommand cmd = db.GetStoredProcCommand("SavePhoto");
db.AddParameter(cmd, "Picture", DbType.Binary, Photo.Length, 
    ParameterDirection.Input, true, 0, 0, null, DataRowVersion.Default, Photo);

db.ExecuteNonQuery(cmd);