Это, вероятно, основной 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 в моей базе данных, но приведенный выше код, похоже, не добавляет питомца в список владельцев домашних животных. Не могли бы вы посоветовать, что я здесь делаю не так? Нужно ли создавать список по-другому?