Werden generische Klassen in Entity Framework nicht als Modelle unterstützt?

Ich versuche so etwas zu machen:

public class TrackerContext : DbContext
{
    public bool TrackNewValues { get; set; }

    public TrackerContext(bool trackNewValues = false)
        : base()
    {
        TrackNewValues = trackNewValues;
    }

    public TrackerContext(string connectinString, bool trackNewValues = false)
        : base(connectinString)
    {
        TrackNewValues = trackNewValues;
    }

    public DbSet<AuditLog<string>> AuditLog { get; set; }
    public DbSet<AuditLogChild> LogChildren { get; set; }
}



public class AuditLog<UserIdOrUserNameColumnType>
{
    public AuditLog()
    {
        Children = new List<AuditLogChild>();
    }

    [Key]
    public Guid AuditLogID { get; set; }

    public UserIdOrUserNameColumnType UserId { get; set; }

    [Required]
    public DateTimeOffset EventDateUTC { get; set; }
}

Aber ich denkeDbSet<AuditLog<string>> wird nicht unterstützt. Ich erhalte diesen Fehler:

Zusätzliche Informationen: Der Typ 'TrackerEnabledDbContext.AuditLog`1 [System.String]' wurde nicht zugeordnet. Überprüfen Sie mithilfe der Ignore-Methode oder der NotMappedAttribute-Datenanmerkung, ob der Typ nicht explizit ausgeschlossen wurde. Stellen Sie sicher, dass der Typ als Klasse definiert wurde, nicht primitiv oder generisch ist und nicht von EntityObject erbt.

Gibt es irgendwelche Möglichkeiten, die ich implementieren kann?public DbSet<AuditLog<string>> AuditLog { get; set; } ?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage