LINQ к SQL вставляют последовательный GUID

Ваши изображения, вероятно, названы без расширений .jpg

NSImage(named: "doggo1")

В любом случае, ваша логика может быть значительно упрощена. Вы можете удалить свой массив и переключить

@IBAction func buttonWasTapped(_ sender: NSButton) {
    tapInt += 1
    scoreDisplay.stringValue = "\(tapInt)"
    defaults.setValue(tapInt, forKey: "counterKey")

    imageView.image = NSImage(named: "doggo\(Int.random(in: 1...84))") // or 1...33
}
7
задан Refracted Paladin 15 April 2009 в 18:39
поделиться

5 ответов

В конструкторе Linq to Sql установите для свойства Auto Generated Value значение true для этого столбца.

Это эквивалентно свойству IsDbGenerated для столбца. Единственным ограничением является то, что вы не можете обновить значение с помощью Linq.

5
ответ дан 6 December 2019 в 21:19
поделиться

Сверху окна «Связанные» справа:

Последовательный GUID в Linq-to-Sql

Если вы действительно хотите использовать значение «next», используйте int64 вместо GUID. COMB guid обеспечит заказ GUID.

5
ответ дан 6 December 2019 в 21:19
поделиться

Что касается вашей «Целевая таблица оператора DML не может иметь какие-либо включенные триггеры, если оператор содержит предложение OUTPUT без предложения INTO», ознакомьтесь с этой статьей MS KB, похоже, ошибка в LINQ:

http://support.microsoft.com/kb/961073

1
ответ дан 6 December 2019 в 21:19
поделиться

В Linq2Sql есть ошибка при использовании автоматически сгенерированного (guid / serial guid) первичного ключа и наличия триггера в таблице .. вот что вызывает вашу ошибку. Существует исправление проблемы:

http://support.microsoft.com/default.aspx?scid=kb;en-us;961073&sd=rss&spid=2855

0
ответ дан 6 December 2019 в 21:19
поделиться

Вам действительно нужно сделать пару вещей.

  1. Удалите любое присвоение свойству типа GUID
  2. Измените столбец на автогенерируемый
  3. Создайте ограничение в базе данных, чтобы столбец по умолчанию имел значение NEWSEQUENTIALID()
  4. Выполните вставку при отправке так же, как и раньше.

При вставке в таблицу ID будет создан и будет последовательным. Сравнение производительности NEWSEQUENTIALID() и других методов

1
ответ дан 6 December 2019 в 21:19
поделиться
Другие вопросы по тегам:

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