Это ошибка политики триггеров базы данных. Триггер - это код и может добавлять некоторые отношения или условия к каскадному отношению, например Cascade Deletion. Вам может потребоваться специализировать опции связанных таблиц вокруг этого, например Отключение CascadeOnDelete :
protected override void OnModelCreating( DbModelBuilder modelBuilder )
{
modelBuilder.Entity<TableName>().HasMany(i => i.Member).WithRequired().WillCascadeOnDelete(false);
}
или Полностью отключить эту функцию:
modelBuilder.Conventions.Remove<OneToManyCascadeDeleteConvention>();
Поведение PeekMessageW задокументировано:
Во время этого вызова система доставляет ожидающие сообщения без очереди, то есть сообщения, отправленные в окна, принадлежащие вызывающему потоку, SendMessage , SendMessageCallback , SendMessageTimeout или SendNotifyMessage . Затем извлекается первое сообщение в очереди, соответствующее указанному фильтру.
blockquote>Сообщения и очереди сообщений объясняет терминологию, а также основные принципы.