На стороне базы данных это может помочь:
SELECT *
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE CONSTRAINT_TYPE = 'FOREIGN KEY'
SELECT [name] as FKeyName,
(SELECT o1.[name] from sys.objects o1 where
o1.[object_id] = fk.parent_object_id) as ParentTableName,
(SELECT o2.[name] from sys.objects o2 where
o2.[object_id] = fk.referenced_object_id) as ReferencedTableName
FROM sys.foreign_keys fk
Если вам действительно нужны имена столбцов, откройте sp_helpconstraint
в системных хранимых процедурах и извлеките из них логику.
На стороне дизайнера файл dbml имеет формат xml ... ищите Database.Table.Type.Association