Создание отношения сущности с переименованными полями и не первичным ключом в первичной таблице

Ниже приведены две неполные таблицы, в которых я пытаюсь определить отношение внешнего ключа.

public class Form
{
    [Key, Column("FormID")]
    public System.Guid FormGUID { get; set; }

    [Column("PatGUID")]
    public Nullable<System.Guid> PatientGUID { get; set; }
}

public class Patient
{
    [Column("PatGUID")]
    public System.Guid PatientGUID { get; set; }

    [Key, Column("PatID")]
    public int PatientID { get; set; }

}

Я исключил из этого примера все, кроме соответствующей информации, полей, навигации и т. Д .; надеюсь, не слишком много.

У нас есть таблица формы, с FKPatGUID на стол пациента с полемPatGUID, Стол пациента имеетPatID int KEY field.

У нас есть требования, чтобы переименовать наши поля для моделей кода нашей первой сущности; соответствующие поля в этом примере нуждаются в измененииPatGUID меняется наPatientGUID.

Трудность, с которой я сталкиваюсь, заключается в попытке определить этот внешний ключ, используя либо аннотации, либо свободно.

Итак, конечный результат, который мне нужен:

Таблица первичных ключей: Пациент, Поле:PatGUID (переименован в PatientGUID)

Таблица внешних ключей: Форма, Поле:PatGUID (переименован в PatientGUID)

Это не похоже, что это должно представлять большую проблему, но с комбинациейPatient.PatGUID не являясь первичным ключом иPatGUID поля переименовываются вPatientGUID не включил Службу данных WCF для правильного создания ссылки с правильной ссылкой, таким образом, путем правильного выбора / объединения:

SELECT … FROM  [dbo].[Form] AS [Extent1]
INNER JOIN [dbo].[Patient] AS [Extent2] ON [Extent1].[PatGUID] = [Extent2].[PatGUID]

Ответы на вопрос(1)

Ваш ответ на вопрос