Создание отношения сущности с переименованными полями и не первичным ключом в первичной таблице
Ниже приведены две неполные таблицы, в которых я пытаюсь определить отношение внешнего ключа.
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]