В ядре 1.1 я использовал атрибут TypeName = "sql_variant" для свойства, и это сработало.
[Column("tx_value", TypeName = "sql_variant")]
public string Value { get; set; }
Я перешел на ядро 2.1, начал возвращать ошибку (свойство «EnterpriseDetails.Value» не может быть сопоставлено, поскольку оно имеет тип «строка», который не является поддерживаемым примитивным типом или допустимым типом объекта. свойство, или игнорировать это с помощью атрибута «[NotMapped]» или с помощью «EntityTypeBuilder.Ignore» в «OnModelCreating»). Как это решить?





Ваш синтаксис выглядит нормально. Проблема в том, что SQL_VARIANT не сопоставляется напрямую с примитивным типом «строка». Поскольку данные, которые могут быть заполнены в SQL_VARIANT, очень изменчивы, вам нужно будет использовать тип object.
[Column("tx_value", TypeName = "sql_variant")]
public object Value { get; set; }
Дополнительная информация о SQL_VARIANT из MS Docs.
Спасибо за объяснение и потраченное время. Решил мою проблему.