Можно ли использовать HASHBYTES в качестве значения по умолчанию для столбца в Entity Framework Core? При вставке / обновлении я хотел бы получить ha sh значения в другом столбце той же таблицы.
В моем файле конфигурации у меня есть что-то вроде этого:
builder.Property( a => a.File )
.IsRequired();
builder.Property(a => a.Hash)
.HasDefaultValueSql( "HASHBYTES('SHA2_256', ??? )" )
но я не могу понять, как ссылаться на столбец «Файл». Как я могу сослаться на «Файл»?
Я пробовал:
builder.Property( a => a.Hash )
.HasDefaultValueSql( "HASHBYTES('SHA2_256', [File] )" );
, но результат
The name "File" is not permitted in this context. Valid expressions are constants, constant expressions, and (in some contexts) variables. Column names are not permitted.