В соответствии с устаревшим свойством реализация :
public virtual bool IsStoreGeneratedAlways
{
get => AfterSaveBehavior == PropertySaveBehavior.Ignore || BeforeSaveBehavior == PropertySaveBehavior.Ignore;
set
{
if (value)
{
BeforeSaveBehavior = PropertySaveBehavior.Ignore;
AfterSaveBehavior = PropertySaveBehavior.Ignore;
}
else
{
BeforeSaveBehavior = PropertySaveBehavior.Save;
AfterSaveBehavior = PropertySaveBehavior.Save;
}
}
}
эквивалентный код должен установить BeforeSaveBehavior
и AfterSaveBehavior
на Ignore
.
Также, поскольку Свойства BeforeSaveBehavior
и AfterSaveBehavior
заменены парами методов Get
/ Set
, для этого потребуется ввести временную переменную для хранения метаданных свойства.
Примерно так:
var creationTime = modelBuilder
.Entity<Order>()
.Property(e => e.CreationTime)
.ValueGeneratedOnAddOrUpdate()
.Metadata;
creationTime.SetBeforeSaveBehavior(PropertySaveBehavior.Ignore);
creationTime.SetAfterSaveBehavior(PropertySaveBehavior.Ignore);