Не знаю, ты же там проектируешь приложение.
Вот скажи мне, что вернётся в Character
update и зачем оно вообще там? У тебя уже есть ссылка на character у которого установлено свойство WEAPON_PRIMARY.
И наверное, если юзаешь всё же Dapper а не EF, то наверное есть смысл поставить
Dapper.SimpleCRUD раз проблемы с запросами и именованием методов.