Sto cercando di utilizzare EF Nucleo ma ho bisogno di utilizzare il server tipo di dati SQL hierarchyid
su una delle mie tabelle.
È possibile designare un campo nella mia classe c # per essere di tipo hierarchyid?
La colonna EF creata manualmente può essere hierarchyid
tipo senza interrompere EF?
Modifica: ho provato a fare questo:
public class Entity
{
public int Id { get; set; }
public string Name { get; set; }
public SqlHierarchyId HierarchyId { get; set; }
}
Come suggerito, questo è supportato da EF core 2.1, tuttavia quando eseguo add-migration ottengo questo errore:
The current CSharpHelper cannot scaffold literals of type 'Microsoft.SqlServer.Types.SqlHierarchyId'. Configure your services to use one that can.
Per coloro che cercano il pacchetto Nuget in cui si trova il pacchetto SqlHierarchyId, si trova in Microsoft.SqlServer.Types
.
Si noti che le informazioni sul pacchetto indicano che questo pacchetto contiene i tipi DbGeography e DbGeometery, ma contiene anche il tipo SqlHierarchyId.
Nota anche che la classe è SqlHierarchyId
, non HierarchyId
(come stavo cercando).