В настоящее время я пытаюсь создать базу данных EF, и я понимаю, почему и как получить это «NULL» от моей таблицы - PullRequest
0 голосов
/ 08 ноября 2018

В настоящее время я пытаюсь создать систему EF с несколькими отношениями / FK.

Мои классы выглядят так: у меня есть класс artikel, класс Location и прогнозный класс, которые выглядят следующим образом: enter image description here

enter image description here

enter image description here

После того, как я запустил свой "командный пакет менеджера пакетов""с" свежей базой данных "я получаю с заполненными данными. Вот так:

enter image description here

Теперь возникает вопрос: почему существует" Entry "Location_LocationId, которыйимеет NULL valll?

Как можно получить это или оно будет там: ??

Если я не предоставил достаточно данных, пожалуйста, сообщите мне.

Моя системаработает так, как мне хочется, но я отчаянно пытаюсь «оптимизировать» его и пытаюсь выяснить подобные вопросы.

Ответы [ 3 ]

0 голосов
/ 09 ноября 2018

[Ключ] в Prognose должен быть в PrognoseId, а не в LocationId. Местоположение также должно быть публичной виртуальной собственностью:

public class Prognose
{
  [Key]
  public int PrognoseId {get;set;}
  // ..
  [ForeignKey("Location")]
  public int LocationId {get;set;}
  public virtual Location Location {get;set;}
}
0 голосов
/ 09 ноября 2018

Я нашел решение:

в моем классе "locacaion" у меня не было значения nullabale, и это было каким-то образом решением.

enter image description here

и класс prognose просматривают предложенные вами изменения:

enter image description here

Еще раз спасибо за помощь и ссылки :-)

Удачного кодирования отсюда.

0 голосов
/ 08 ноября 2018

Попробуйте использовать атрибут ForeignKey.

[ForeignKey("Location")]

до свойства "LocationId" в классе "Prognose"

Вы можете прочитать этот урок http://www.entityframeworktutorial.net/code-first/configure-one-to-one-relationship-in-code-first.aspx Если вы хотите установить отношения один на один в EF.

...