Нет результатов после расширения OrganizationUnits

Я расширил сущность abp (OrganizationUnit), но после этого я не получил никаких результатов от «GetAllListAsync()».

Мой (новый) расширенный класс:

public class OrgUnit : OrganizationUnit
{
    [StringLength(64)]
    [MaxLength(64)]
    public virtual string KeyName { get; set; }
}

Я также добавил эту строку в свой «DbContext».

{
    ...
    public virtual DbSet<OrgUnit> OrgUnits { get; set; }
}

Скрипт дбмиграции:

AddColumn("dbo.AbpOrganizationUnits", "KeyName", c => c.String(maxLength: 64));

И затем, когда я пытаюсь получить OrganizationUnits: Count=0!

var organizationUnits = await _organizationUnitRepository.GetAllListAsync();

Версия АП: 3.9.0

До этого изменения я получал 20 предметов.


person Andre Cepukas    schedule 24.01.2019    source источник


Ответы (1)


OrgUnit — это новый тип объекта, и в вашей базе данных нет записи, сохраненной как OrgUnit. Существующие записи сохраняются как OrganizationUnit.

person Alper Ebicoglu    schedule 24.01.2019
comment
вам нужно перенести существующие записи... вы можете обновить поле дискриминатора. - person Alper Ebicoglu; 25.01.2019
comment
Решено после обновления поля [Дискриминатор] на OrgUnit! Ваше здоровье! - person Andre Cepukas; 26.01.2019