Так значит запрос должен быть типа:
UPDATE `characters` SET `PrimaryWeapon` = @WeaponId WHERE `Id` IN(@Id)
Code: SQL
И аргументы
new { WeaponId = weaponId, Id = id }
Code: C#
Правда, не лучшее решение, лучше сделать связь через таблицу item_character в которой сохранять id предмета в инвентаре и id персонажа.