Я пытаюсь смоделировать несколько нестандартные отношения, используя .NET Entity Framework 4 для использования в службе данных RESTful WCF.
Рассмотрим следующую упрощенную структуру данных, в которой метаданные хранятся в одной таблице., но могут быть связаны с различными сущностями, хранящимися в разных таблицах (идентифицируемых столбцом TYPE)
METADATA Table
--------------
ID FK_ID TYPE VALUE
-- ---- ----- -----
1 100 PRODUCT Foo
2 101 PRODUCT Foo
3 101 SERVICE Bar
4 102 SERVICE Bar
PRODUCT Table
-------------
ID Name
-- ----
100 A
101 B
102 C
103 D
SERVICE Table
-------------
ID Name
-- ----
100 W
101 X
102 Y
103 Z
Проблема, с которой я сталкиваюсь, заключается в том, что я хочу создать свойство
Product.List<Metadata>
для объекта Product и объекта Service.Поскольку они не связаны с одним FK в одной таблице, я не знаю, как я могу смоделировать это отношение в файле EDMX.
Моя конечная цель - иметь возможность вызывать метод для данных WCF.Служба и возврат JSON-ответа, в котором продукт сериализован со списком его метаданных.