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); }
public static void Map(EntityTypeBuilder <Tag> builder) { BaseMapper.Map(builder); builder.Property(recipe => recipe.Name).IsRequired(); }