Вы всегда можете преобразовать HierarchyId
в его строковое представление - что-то вроде /1/3/4/1
- и отправить эту строку через службу данных WCF.
Обновление: , если вы добавите этовычисляемый постоянный столбец в вашей таблице SQL Server, этот новый столбец обязательно должен отображаться в вашей модели EF, и вы должны иметь возможность использовать его для отправки обратно через службы данных WCF и WCF:
ALTER TABLE dbo.YourTable
ADD HierarchyString AS (your hierarchyID field).ToString() PERSISTED
Обновление № 2: читать документы !Вы можете разобрать строку типа /1/3/4/1
в тип HierarchyId
- либо используйте для этого HierarchyId::Parse(string)
, либо обычные CAST(string as HierarchyId)
методы.