После небольшого исследования и тонны работы с Reflector я обнаружил, что это невозможно.
Службы данных WCF имеют монументальную поддержку внешних метаданных, подробно описанную Alex James вочень хорошая серия записей .
Однако создание примитивных типов данных запрещено, а ключевое свойство объекта должно быть примитивного типа.Более того, нет никакого доступного до и после выполнения хука, обеспечивающего преобразование во время выполнения из и в строковый тип.
Эта и ограниченная поддержка LINQ от NHibernate делает Astoria довольно непригодной для меня сейчас.Ведьма очень грустная.