Как создать некластеризованный индекс для вычисляемого столбца в Entity Framework? - PullRequest
1 голос
/ 24 апреля 2019

Я вычисляю значение столбца из другого столбца, и мне нужно создать некластеризованный индекс для вычисляемого столбца.

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