C# Код Entity Framework сначала не может добавить связанные данные в список объектов - PullRequest
0 голосов
/ 13 июля 2020

Это, вероятно, основной c вопрос, но я борюсь с этим. У меня есть два класса: Owner и Pet:

public class Owner
{
    public int Id { get; set; }
    public string Name { get; set; }
    public List<Pet> Pets { get; set; }        

}

public class Pet
{
    public int Id { get; set; }
    public string Name { get; set; }
    public Owner Owner { get; set; }        

}

 private static void AddPet()
    {
        using (var context = new ZooContext())
        {
            var pet = new Pet()
            {
                Name = "Fluffy",
            };
            var owner = new Owner();
            owner.Pets = new List<Pet>();
            owner.Pets.Add(pet); //doesn't add new pet 
            context.Pets.Add(pet); //adding pet to Pet 
            context.Owners.Add(pet); // can't do this like this

            context.SaveChanges();

        }
    }

Я пытаюсь добавить питомца в контекст Pets и Owners в моей базе данных, но приведенный выше код, похоже, не добавляет питомца в список владельцев домашних животных. Не могли бы вы посоветовать, что я здесь делаю не так? Нужно ли создавать список по-другому?

...