Как предварительно заполнить отношения один-ко-многим с базой данных sqlite - PullRequest
0 голосов
/ 15 января 2019

Мне нужно выяснить, как предварительно заполнить базу данных отношениями «один ко многим» между двумя объектами. Модели

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.

Как предварительно заполнить базу данных данными «один ко многим», чтобы любой телефон, на котором установлено приложение, сразу имел доступ к блюдам, в которых уже есть список ингредиентов.

...