Entity Framework: объект имеет значение null, но внешний ключ не - PullRequest
0 голосов
/ 07 октября 2018

Я изучаю .NET Core и EF Core, но у меня уже есть проблема.

Я создал свой код с нуля,

Вот мой код:

public class DBContext : DbContext
{
    public DbSet<Muscle> Muscle { get; set; }
    public DbSet<Exercice> Exercice { get; set; }
}
public class Muscle
{
    [Key]
    public int id { get; set; }
    public string nom { get; set; }

    public virtual ICollection<Exercice> Exercices { get; set; }
}
public class Exercice
{
    [Key]
    public int id { get; set; }
    public string libelle { get; set; }

    public int MuscleId { get; set; }
    public virtual Muscle Muscle { get; set; }
}

Когда я пытаюсь получить свое первое "Упражнение", его "MuscleId" равен "1", но его "Мускул" равен нулю ... И если я пытаюсь получить мой первый "Мускул", "Упражнения" также равны нулю....

enter image description here

Что мне нужно сделать, чтобы эта работа?Спасибо

1 Ответ

0 голосов
/ 07 октября 2018

Ваш первичный ключ класса Muscle должен совпадать с внешним ключом в классе Exercise.Вот так.

public class Muscle
{
    [Key]
    public int MuscleId { get; set; }
    public string nom { get; set; }
    public virtual ICollection<Exercice> Exercices { get; set; }
}

Или используйте атрибут [ForeignKey].Вы можете прочитать больше здесь.http://www.entityframeworktutorial.net/code-first/foreignkey-dataannotations-attribute-in-code-first.aspx

...