fix guid blobs

This commit is contained in:
cvium
2023-08-21 12:27:07 +02:00
parent 613f4296e3
commit 493229cc15
2 changed files with 29 additions and 42 deletions

View File

@@ -264,17 +264,10 @@ namespace Emby.Server.Implementations.Data
public static void TryBind(this SqliteCommand statement, string name, Guid value)
{
if (statement.Parameters.Contains(name))
{
statement.Parameters[name].Value = value;
}
else
{
statement.Parameters.Add(new SqliteParameter(name, SqliteType.Blob) { Value = value });
}
statement.TryBind(name, value, true);
}
public static void TryBind(this SqliteCommand statement, string name, object? value)
public static void TryBind(this SqliteCommand statement, string name, object? value, bool isBlob = false)
{
var preparedValue = value ?? DBNull.Value;
if (statement.Parameters.Contains(name))
@@ -283,7 +276,14 @@ namespace Emby.Server.Implementations.Data
}
else
{
statement.Parameters.AddWithValue(name, preparedValue);
if (isBlob)
{
statement.Parameters.Add(new SqliteParameter(name, SqliteType.Blob) { Value = value });
}
else
{
statement.Parameters.AddWithValue(name, preparedValue);
}
}
}