Да, структура сущностей скрывает свойства идентификатора внешнего ключа и отображает свойства навигации. Существует долгая дискуссия о том, почему это так, здесь . Обычное средство назначения ссылки на другую сущность состоит в том, чтобы назначить экземпляр сущности, а не значение идентификатора внешнего ключа, например:
var foo = new Entity();
var status = (from .... select ...).FirstOrDefault();
foo.StatusCodes = status;
Однако можно напрямую назначить идентификатор внешнего ключа, если вы знаете, что это такое:
foo.StatusCodesReference = new EntityKey(
"MyEntityContextName.StatusCodesEntitySetName", "StatusCodeId", value);
Очевидно, подставьте действительные значения в приведенном выше.