LINQ к SQL - INT Nullable в ForeignKey = “Не может создать ассоциацию …”

Да, это возможно !!!.

В проекте бота вы можете создать LUISDialogue, предоставляя ключи LUIS, которые фактически взаимодействуют с LUIS.

Для Skype BOT вам необходимо включить конечное соединение Skype в службе BOT в Azure.

9
задан Timothy Khouri 21 November 2008 в 18:59
поделиться

3 ответа

Вот то, что я бросил вместе. Столбец Table2 Table1Id является nullable внешним ключом к Table1. Я даже добавил несколько записей данных и протестировал некоторые запросы Linq...

enter image description here

Править: Так как я получаю некоторый downvotes (по-видимому), для неработающей ссылки, потому что этому вопросу 6 лет и хост, который я использовал, не выжил..., вот обновленная версия.

0
ответ дан 4 December 2019 в 20:25
поделиться

Я имею точно, что ситуация в DBML теперь, и это хорошо работает.

Первичный ключ

  • Nullable - Ложь
  • Первичный ключ - верный
  • Тип Серверных данных - международные ИДЕНТИФИКАЦИОННЫЕ ДАННЫЕ NOT NULL
  • Введите - интервал (Система. Int32)

Внешний ключ

  • Nullable - Trure
  • Первичный ключ - ложь
  • Тип Серверных данных - Интервал
  • Введите - интервал (Система. Int32) (на самом деле определенный как Nullable в context.designer.cs файле)
3
ответ дан 4 December 2019 в 20:25
поделиться

Я нашел проблему. Можно создать ассоциацию, ТОЛЬКО ЕСЛИ родительский класс не имеет поля Nullable как ключа.

Так, это:

сопроводительный текст http://www.singingeels.com/Articles/UserImage.aspx?ImageID=43d83ac4-707d-47fc-832c-588261e6a5d7

вызовет эту ошибку:

сопроводительный текст http://www.singingeels.com/Articles/UserImage.aspx?ImageID=19ed54aa-9f4f-4d5c-ba18-4996509d2da7

... но это:

сопроводительный текст http://www.singingeels.com/Articles/UserImage.aspx?ImageID=0e09affd-2134-4712-999b-7e792f6e081b

будет работать отлично.

Это похоже на ошибку (или по крайней мере, глупость LINQ к SQL)..., но я люблю его кроме этого.

8
ответ дан 4 December 2019 в 20:25
поделиться
Другие вопросы по тегам:

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