'Обнуляемый объект должен иметь значение' при добавлении сущности для установки в EF Core - PullRequest
0 голосов
/ 23 января 2020

У меня проблемы с добавлением объекта в DbSet в EF Core. Сущность выглядит следующим образом:

public class Employee : TenantEntity
{
    public string FirstName { get; set; }

    public string LastName { get; set; }

    public string EmailAddress { get; set; }

    public string PhoneNumber { get; set; }
}

С этим базовым классом:

public class TenantEntity
{
    public Guid Id { get; set; }

    public Guid TenantId { get; set; }

    public DateTime CreatedUtc { get; set; }

    public DateTime? UpdatedUtc { get; set; }

    public DateTime? DeletedUtc { get; set; }
}

Исключение возникает в этом методе:


public class MultitenantRepository<TEntity> where TEntity : TenantEntity
{

    ...
    public TEntity Add(TEntity entity)
    {
        entity.TenantId = TenantProvider.GetTenantId();
        entity.CreatedUtc = DateTime.UtcNow;

        return Context.Set<TEntity>().Add(entity).Entity;
    }
    ...
}

Специально для метода Add на Set <> (). Еще несколько подробностей, я установил тип DateTime как datetime2 в DbContext.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...