У меня проблемы с добавлением объекта в 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.