Мне нужно выяснить, как предварительно заполнить базу данных отношениями «один ко многим» между двумя объектами. Модели
public class Meal
{
[PrimaryKey]
[SQLiteNetExtensions.Attributes.ForeignKey(typeof(Meal))]
public int? _id { get; set; }
public string Name { get; set; }
public bool IsActive { get; set; }
[OneToMany]
public List<Ingredient> Ingredients { get; set; }
}
public class Ingredient
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public override string ToString()
{
return Name;
}
[ForeignKey(typeof(Meal))]
public int MealId { get; set; }
}
}
Я сделал «поддельную» модель «один ко многим», которую использовал, и заполнил вручную, используя dbbrowser для sqlite.
class Meal_Ingredients
{
[PrimaryKey]
public int? Id { get; set; }
public int MealId { get; set; }
public int IngredientId { get; set; }
}
но я решил попробовать и использовать методы расширений, которые предлагает SQLiteNetExtensions.
Как предварительно заполнить базу данных данными «один ко многим», чтобы любой телефон, на котором установлено приложение, сразу имел доступ к блюдам, в которых уже есть список ингредиентов.