Ejemplo n.º 1
0
        protected override void OnModelCreating(ModelBuilder builder)
        {
            base.OnModelCreating(builder);
            builder.Entity <DbUserRole>(userRole =>
            {
                userRole.HasKey(ur => new { ur.UserId, ur.RoleId });
                userRole.HasOne(ur => ur.Role)
                .WithMany(r => r.UserRoles)
                .HasForeignKey(ur => ur.RoleId)
                .IsRequired();
                userRole.HasOne(ur => ur.User)
                .WithMany(r => r.UserRoles)
                .HasForeignKey(ur => ur.UserId)
                .IsRequired();
            });

            builder.Entity <PostTag>(PostTag =>
            {
                PostTag.HasKey(f => new { f.PostId, f.TagId });
                PostTag.HasOne(p => p.MyPostOf)
                .WithMany(r => r.PostTags)
                .HasForeignKey(p => p.PostId)
                .IsRequired();
                PostTag.HasOne(ur => ur.TagOf)
                .WithMany(r => r.PostTags)
                .HasForeignKey(ur => ur.TagId)
                .IsRequired();
            });
        }