VS
https://gist.github.com/Horusiath/03357b136043464cbb59fb09f5ec2f4f
Size: a a a
VS
VS
E
VS
VS
VS
AH
VS
VS
VS
VS
SS
PN
SS
B
public class PostDislike
{
public int Id { get; set; }
public int? UserId { get; set; }
public User User { get; set; }
public int PostId { get; set; }
public Post Post { get; set; }
}
builder.Entity<PostDislike>()
.HasOne(x => x.Post)
.WithMany(x => x.Dislikes)
.OnDelete(DeleteBehavior.Cascade);
builder.Entity<PostDislike>()
.HasOne(x => x.User)
.WithOne()
.OnDelete(DeleteBehavior.SetNull);
UserId
и PostId
.UserId
колонку, по каким-то причинам, он создает уникальный индекс:migrationBuilder.CreateIndex(
name: "IX_PostDislike_PostId",
table: "PostDislike",
column: "PostId");
migrationBuilder.CreateIndex(
name: "IX_PostDislike_UserId",
table: "PostDislike",
column: "UserId",
unique: true); // <---- ПОЧЕМУ??
UserId
уникальный индекс он сделал?