Проверьте, были ли вставка или обновление успешны в Платформе Объекта

sp_who/sp_who2 - сообщает, кто делает что на сервере.

7
задан Tieson T. 8 February 2017 в 21:00
поделиться

2 ответа

Полный ответ:

  • Есть ли способ определить / установить количество байтов что это перечисление занимает?

Да:

[Flags]
public enum MyColor : byte // sets the underlying type.
{
    Red = 1;
    Green = 2;
    Blue = 4;
    White = 8;
    Magenta = 16;
    ... (etc)
}
  • Кроме того, в каком порядке байтов оно будет в конечном итоге?

Независимо от того, в чем оно скомпилировано, так что в моем случае x86 (немного).

  • Кроме того, по порядку Чтобы вызвать HostToNetwork, могу ли я преобразовать его в массив байтов и выполнить итерацию?

Вот где это сложно. Я выяснил несколько вещей:

  • базовый тип перечисления будет расширяться (или расширяться с помощью ": long", которое вы должны пометить в конце объявления), и это должен быть тип. Так что на самом деле невозможно сделать то, что я действительно пытался сделать (перечисление в 6 байтов).
  • сериализация этой структуры в массив байтов (для преобразования в сетевой порядок и отправки по сети) невероятно непроста.
13
ответ дан 6 December 2019 в 14:06
поделиться

Возможно, это не прямой ответ на вопрос, но может помочь. По умолчанию все команды инкапсулируются в одну DbTransaction при вызове метода SaveChanges ( Джулия Лерман, Programming Entity Framework ). Итак, либо все команды будут успешно выполнены, либо ни то, ни другое. Это один из способов узнать, была ли вставка, обновление или удаление успешной.

2
ответ дан 6 December 2019 в 14:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: