Я написал две записи в блоге об одном подходе к решению этой ситуации - он применим к ASP.net, но может помочь вам.
Вот посты, первая из которых является скорее введением в проблему, вторая запись 1006 * показывает, как все это связать.
Я не уверен, что это квалифицируется как "правильный путь", но это, безусловно, подход :) Я был бы рад получить ответ, если это поможет вам!
Редактировать: Прочитав ответ Данбрука, вы можете переопределить ToString в свойстве Navigation, как он предлагал (только для чтения), но это только частичный ответ.
Это не будет работать, если ваш запрос LINQ не содержит оператор «Включить», например,
var listOfThings = (from t in db.Thingy
.Include("DataConfidenceLevel")
select t).ToList();
Пропуск .Include () означает, что ничто не будет привязано к столбцу.