如何使用sqlite数据库预先填充一对多关系

时间:2019-01-15 19:11:25

标签: c# sql xamarin sqlite one-to-many

我需要找出如何使用两个对象之间的一对多关系来预填充数据库。模型是

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 for sqlite手动填充。

class Meal_Ingredients
{
    [PrimaryKey]
    public int? Id { get; set; }

    public int MealId { get; set; }

    public int IngredientId { get; set; }


}

但是我决定尝试使用SQLiteNetExtensions提供的扩展方法。

我该如何用一对多数据预填充数据库,以便安装该应用程序的任何电话都可以直接访问已包含成分列表的饭菜。

0 个答案:

没有答案