© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
C#C
C#•3y ago•
25 replies
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);
    }
}
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);
    }
}
C# banner
C#Join
We are a programming server aimed at coders discussing everything related to C# (CSharp) and .NET.
61,871Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

❔ What is the purpose of `ModelBindingContext.Model`, `ModelName`, and `ModelBinderAttribute.Name`?
C#CC# / help
3y ago
EntityFramework & Supabase
C#CC# / help
2y ago
Sqlite Entityframework
C#CC# / help
4y ago