SQLiteNetExtensions - InsertWithChildrenAsync не работает, когда существует ограничение внешнего ключа для дочерней таблицы

Это описано в руководстве Intel:

3.7.5 Указание смещения Смещение части адреса памяти может быть задано непосредственно как статическое значение (называемое смещением) или по адресу вычисление, состоящее из одного или нескольких из следующих компонентов:

  • Смещение - 8-, 16- или 32-битное значение.
  • Base - значение в регистр общего назначения.
  • Index - значение в регистре общего назначения.
  • Масштабный коэффициент - значение 2, 4 или 8, умноженное на значение индекса.

Смещение, возникающее в результате добавления этих компонентов, называется эффективным адресом.

0
задан Carlin Baert 4 March 2019 в 01:18
поделиться

1 ответ

Вы установили RetailItemId не равным нулю, когда вы добавляете новый предмет в таблицу RetailItemRetailerPrice, вы должны установить RetailItemId для новой цены.

[ForeignKey(typeof(RetailItemDTO)), NotNull] public int RetailItemId { get; set; }

Если вы не хотите сохранять ограничения на вашем столе. Прежде чем добавить новый элемент в таблицу RetailItemRetailerPrice, вы можете запросить таблицу RetailItem, получить RetailItemId. В конце концов, вы можете добавить этот новый элемент в таблицу RetailItemRetailerPrice.

0
ответ дан Leon Lu - MSFT 4 March 2019 в 01:18
поделиться
Другие вопросы по тегам:

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