public static void Map(EntityTypeBuilder <Recipe> builder)
        {
            BaseMapper.Map(builder);

            builder.Property(recipe => recipe.Name).IsRequired();

            builder.HasMany(recipe => recipe.Preparations)
            .WithOne(preparation => preparation.Recipe)
            .HasForeignKey(preparation => preparation.RecipeId);

            builder.HasMany(recipe => recipe.Ingredients)
            .WithOne(ingredient => ingredient.Recipe)
            .HasForeignKey(ingredient => ingredient.RecipeId);

            builder.HasMany(recipe => recipe.Comments)
            .WithOne()
            .HasForeignKey(comment => comment.RecipeId);

            builder.HasMany(recipe => recipe.Likes)
            .WithOne()
            .HasForeignKey(like => like.RecipeId);

            builder.HasOne(recipe => recipe.User)
            .WithMany(user => user.Recipes)
            .HasForeignKey(recipe => recipe.UserId);
        }
        public static void Map(EntityTypeBuilder <Measure> builder)
        {
            BaseMapper.Map(builder);

            builder.Property(measure => measure.Name).IsRequired();
            builder.Property(measure => measure.Symbol).IsRequired();
        }
        public static void Map(EntityTypeBuilder <Ingredient> builder)
        {
            BaseMapper.Map(builder);

            builder.Property(ingredient => ingredient.Name).IsRequired();

            builder.HasOne(ingredient => ingredient.Measure);
        }
        public static void Map(EntityTypeBuilder <Like> builder)
        {
            BaseMapper.Map(builder);

            builder.HasOne(like => like.User)
            .WithMany()
            .HasForeignKey(like => like.UserId);
        }
Esempio n. 5
0
        public static void Map(EntityTypeBuilder <Tag> builder)
        {
            BaseMapper.Map(builder);

            builder.Property(recipe => recipe.Name).IsRequired();
        }