我正在使用Enterprise Library 5.0,我想调用Store Procedure并保存Picture或VarBinary。
我需要将Byte []数据类型传递给SP。但数据类型不存在。
db.AddInParameter(dbCommand, "Picture", DbType.SByte, Photo);
其中Photo是Byte []数据类型......
如何传递该数据类型?
答案 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);