Я вычисляю значение столбца из другого столбца, и мне нужно создать некластеризованный индекс для вычисляемого столбца.
Когда я пытаюсь указать индекс для вычисляемого столбца с помощью Entity Framework, система выдает исключение
Исключение типа 'System.Data.SqlClient.SqlException' произошло в Microsoft.EntityFrameworkCore.Relational.dll, но не был обработан в коде пользователя
Дополнительная информация: Фильтрованный индекс 'UK_ProdBarCode_BarCodeNumber' не может быть создан в таблице 'ProdBarCode', поскольку столбец BarCodeNumber в выражении фильтра является вычисляемым столбцом.Перепишите выражение фильтра, чтобы оно не включало этот столбец.
prodbarcode.Property<long>(ProdBarCode =>
ProdBarCode.BarCodeNumber).HasComputedColumnSql("CAST(BarCode AS Bigint)");
prodbarcode.HasIndex(ProdBarCode =>
new { ProdBarCode.BarCodeNumber })
.HasName("UK_ProdBarCode_BarCodeNumber")
.IsUnique(true)
.ForSqlServerIsClustered(false);