Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Dapper Update
#11
"accountId не существует в текущем тексте"

[SRC="csharp"]
public Character GetUpdate(int weapon_primary)
{
try
{
using (var connection = Factory.conn)
{
string updateQuery = @"UPDATE `characters` SET `WEAPON_PRIMARY` = @weapon_primary WHERE `AccountId` IN(@accountId)";
var update = SqlMapper.Execute(connection, updateQuery, new { WEAPON_PRIMARY = weapon_primary, AccountId = accountId });
}
}
}
[/SRC]
Ответ
#12
Ну так откуда ему взяться? Ты только weapon_primary передаёшь.
Да и не понятна мне логика с условием AccountId. Если будет несколько персонажей, то эта пушка установится для всех персонажей учётной записи.
Ответ
#13
AccountId это ид аккаунта персонажа, разве его не надо указывать чтобы он сменил оружие только у одного человека, а не у всех?
Ответ
#14
Это понятно, но персонажей может быть от 1 до 9 на одном аккаунте.
Ответ
#15
В игре теперь он меняет и ошибок от сервера нету, но в бд значение не меняется

[SRC=csharp]
public Character GetUpdate(int weapon_primary, int id)
{
try
{
using (var connection = Factory.conn)
{
string updateQuery = @"UPDATE `character` SET `WEAPON_PRIMARY` = @weapon_primary WHERE `ID` IN(@id)";
var update = SqlMapper.Execute(connection, updateQuery, new { WEAPON_PRIMARY = weapon_primary, ID = id });
}
}
catch (Exception ex)
{
Log.Error(ex.ToString());
}
return null;
}
[/SRC]
Ответ
#16
Название таблицы character или всё же characters?

[SRC="csharp"]var update = SqlMapper.Execute(connection, updateQuery, new { WEAPON_PRIMARY = weapon_primary, ID = id });
[/SRC]


>>>

[SRC="csharp"]var count = connection.Execute(updateQuery, new { WEAPON_PRIMARY = weapon_primary, ID = id });
[/SRC]
Ответ
#17
А использовать в пакете так?
[SRC=csharp]
Character update = CharacterManager.Instance.GetUpdate(character.WEAPON_PRIMARY, character.ID);
[/SRC]
Ответ
#18
Не знаю, ты же там проектируешь приложение.

Вот скажи мне, что вернётся в Character update и зачем оно вообще там? У тебя уже есть ссылка на character у которого установлено свойство WEAPON_PRIMARY.

И наверное, если юзаешь всё же Dapper а не EF, то наверное есть смысл поставить Dapper.SimpleCRUD раз проблемы с запросами и именованием методов.
Ответ
#19
А разве его не надо никак использовать в пакете PROTOCOL_CHAR_CHANGE_EQUIP_REQ?
Ответ
#20
Всё так, но в данный момент метод Update выполняет сохранение основного оружия у персонажа. А должен сохранять все свойства объекта\модели\сущности Character. Как ты себе видишь обновление второстепенного оружия, холодного, метательного или же имени, класса и умений? Под каждую операцию будет свой Update?
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Update Server to v42 TomCodder 5 4,174 03-22-2018, 07:55 AM
Последний пост: TomCodder
  DB Update Code Exile03 2 1,821 02-06-2018, 02:42 AM
Последний пост: Zubastic
  server update fulo 0 1,318 12-12-2017, 04:57 PM
Последний пост: fulo
  update client of server TomCodder 4 2,782 08-21-2017, 03:06 AM
Последний пост: TomCodder
  Help Me ! (Update Server Client 2016) yGGhz 1 1,776 10-07-2016, 04:01 PM
Последний пост: Awiion

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)