Можете ли вы опубликовать свой DBML? Кроме того, DBML используется в LINQ to SQL (L2S) - EDMX - это отображение, используемое в ADO Entity Framework. Используете ли вы LINQ to SQL или Entity Framework (EF)?
Независимо от того, какой из них вы используете - они оба поддерживают внешние ключи, и вы получите свойство, представляющее любую сторону отношения - вам не нужно делать ничего особенного (внешний ключ должен существовать в базе данных, конечно ).
В EF внешние ключи называются «свойствами навигации», и они работают немного иначе, чем внешние ключи в L2S. Ничего особенного, но их обновление и «энергичная загрузка» несколько отличаются.
Просто перетащите таблицы на карту в конструкторе в Visual Studio (или создайте с использованием эквивалентов командной строки, если хотите).
Относительно иностранных ключей и выпадающих списков (и других достоинств пользовательского интерфейса) - я написал пару записей в блоге о некоторых подходах, которые могут вас устроить. Одна часть расположена здесь , а вторая часть расположена здесь .