функция PeekMessageW фактически отправляет сообщение?

Это ошибка политики триггеров базы данных. Триггер - это код и может добавлять некоторые отношения или условия к каскадному отношению, например Cascade Deletion. Вам может потребоваться специализировать опции связанных таблиц вокруг этого, например Отключение CascadeOnDelete :

protected override void OnModelCreating( DbModelBuilder modelBuilder )
{
    modelBuilder.Entity<TableName>().HasMany(i => i.Member).WithRequired().WillCascadeOnDelete(false);
}

или Полностью отключить эту функцию:

modelBuilder.Conventions.Remove<OneToManyCascadeDeleteConvention>();
-1
задан sandwood 14 March 2019 в 08:31
поделиться

1 ответ

Поведение PeekMessageW задокументировано:

Во время этого вызова система доставляет ожидающие сообщения без очереди, то есть сообщения, отправленные в окна, принадлежащие вызывающему потоку, SendMessage , SendMessageCallback , SendMessageTimeout или SendNotifyMessage . Затем извлекается первое сообщение в очереди, соответствующее указанному фильтру.

Сообщения и очереди сообщений объясняет терминологию, а также основные принципы.

0
ответ дан IInspectable 14 March 2019 в 08:31
поделиться
Другие вопросы по тегам:

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