Использование SqlServer HASHBYTES в конфигурации EF Core Fluent - PullRequest
0 голосов
/ 19 июня 2020

Можно ли использовать 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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...