История сущностей не работает в aspnetboilerplate - PullRequest
0 голосов
/ 04 мая 2020

Я использую aspnetboilerplate и добавил ниже конфигурацию в preintiliaze в модуле. Я также добавил аннотацию данных Audited в мою организацию, но она все еще не работает. Моя сущность наследуется от AuditedEntity, так как не нуждается в удаленной функции. Пожалуйста, помогите

Configuration.EntityHistory.IsEnabled = true; Configuration.EntityHistory.Selectors.Add (new NamedTypeSelector ("Abp.AuditedEntities", type => typeof (AuditedEntity) .IsAssignableFrom (type)));

Я получил отсюда ссылку Не могу включить историю сущностей в ASP. NET ноль Ниже приведено определение сущности

[Audited]
public partial class QuestionResponse : AuditedEntity<long>
{
    public long ApplicationId { get; set; }
    public long QuestionId { get; set; }
    public string Response { get; set; }
    public string Remark { get; set; }
    public bool IsActive { get; set; }

    public Application Application { get; set; }
    public AbpUsers CreatorUser { get; set; }
    public AbpUsers LastModifierUser { get; set; }
    public Question Question { get; set; }
} 

1 Ответ

0 голосов
/ 05 мая 2020

AuditedEntity<long> нельзя присвоить AuditedEntity.

Вместо этого добавить селектор на основе интерфейса IAuditedEntity.

Configuration.EntityHistory.Selectors.Add(
    new NamedTypeSelector("Abp.AuditedEntities", type => 
     // typeof(AuditedEntity).IsAssignableFrom(type)));
        typeof(IAuditedEntity).IsAssignableFrom(type)));

Ссылка

С aspnetboilerplate / aspnetboilerplate's AuditedEntity.cs :

public abstract class AuditedEntity : AuditedEntity<int>, IEntity
{
}

public abstract class AuditedEntity<TPrimaryKey> : CreationAuditedEntity<TPrimaryKey>, IAudited
{
    ...
}
...