Я попытался установить собственный генератор значений для каждого свойства Guid, перебирающего метаданные построителя моделей, и это работает.
Код: Выделить всё
public static void SetValueGeneratorOnAdd(this ModelBuilder builder, string columnName, ValueGenerator generator)
{
var clrType = typeof(T);
var properties = builder.Model.GetEntityTypes().SelectMany(
entity => entity.GetProperties().Where(
property => property.Name.Equals(columnName, StringComparison.Ordinal)
&& property.ClrType == clrType));
foreach (var property in properties)
{
property.ValueGenerated = ValueGenerated.OnAdd;
property.SetValueGeneratorFactory((prop, type) => generator);
}
}
- Как я могу заменить/переопределить значение по умолчанию генератор значений в EF Core на этапе настройки модели EF?
- Может быть, есть какой-то поставщик услуг для создания сервисов EF или что-то в этом роде?
Подробнее здесь: https://stackoverflow.com/questions/790 ... generators