C#C
C#3y ago
S-IERRA

❔ Entityframework model

I have the following models in EFC, I need the server member to share the id of user Id as I do not want to make a new Id for it entierly (if thats even possible) tho i'm getting errors saying the code needs a primary key when I do define a key

public class ChatServerMember : IEntityTypeConfiguration<ChatServerMember>
{
    public required Guid UserId { get; set; }
    public ChatUser User { get; set; }

    public required Guid ServerId { get; set; }
    public ChatServer Server { get; set; }

    public ChatPermissions Permissions { get; set; }

    public virtual ICollection<ChatServerRole> Roles { get; set; } = new HashSet<ChatServerRole>();

    public void Configure(EntityTypeBuilder<ChatServerMember> builder)
    {
        builder.ToTable("ServerMembers");

        builder.HasKey(x => new { x.UserId, x.ServerId });

        builder.HasOne(x => x.Server)
            .WithMany(x => x.Members)
            .HasForeignKey(x => x.ServerId)
            .OnDelete(DeleteBehavior.SetNull);
    }
}
Was this page helpful?