Enterprise Library byte[] DbType



我正在使用企业库 5.0,我想调用存储过程并保存图片或 VarBinary。

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

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

其中照片是字节[]数据类型...

如何传递该数据类型?

以下方法应该有效:

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

最新更新