Отношение один к одному, другое имя ключевого столбца, Entity Framework, подход Code First

У меня есть две таблицы, которые уже были созданы. Документ и DocumentStyle . Они связаны один к одному через столбец DocumentID . Однако он называется Id в таблице Document и DocumentId в таблице DocumentStyle .

Что-то вроде этого

>  Document            DocumentStyle 
> |----------|        |----------------|
> |Id - Key  |<------>|DocumentId- key |
> |Name-VChar|        |Color     -VChar|
> |Desc-VChar|        |Font      VChar |
> |----------|        |----------------|

I Я получаю следующую ошибку в VS

Атрибут ForeignKeyAttribute для свойства Они связаны один к одному через столбец DocumentID . Однако он называется Id в таблице Document и DocumentId в таблице DocumentStyle .

Что-то вроде этого

>  Document            DocumentStyle 
> |----------|        |----------------|
> |Id - Key  |<------>|DocumentId- key |
> |Name-VChar|        |Color     -VChar|
> |Desc-VChar|        |Font      VChar |
> |----------|        |----------------|

I Я получаю следующую ошибку в VS

Атрибут ForeignKeyAttribute для свойства Они связаны один к одному через столбец DocumentID . Однако он называется Id в таблице Document и DocumentId в таблице DocumentStyle .

Что-то вроде этого

>  Document            DocumentStyle 
> |----------|        |----------------|
> |Id - Key  |<------>|DocumentId- key |
> |Name-VChar|        |Color     -VChar|
> |Desc-VChar|        |Font      VChar |
> |----------|        |----------------|

I Я получаю следующую ошибку в VS

Атрибут ForeignKeyAttribute для свойства DocumentStyle по типу "KII.Models.Document" недействителен. Имя внешнего ключа DocumentId было не найдено в зависимом типе «КИИ.Модели. Документ». Значение имени должен быть список разделенных запятыми имена свойств внешнего ключа.

Это часть кода для класса модели документа

[ForeignKey("DocumentId")]  public
DocumentStyle DocumentStyle { get;set; }

РЕДАКТИРОВАТЬ:

Это код моих классов.

 открытый класс Document
 {
 [Ключ]
общедоступный int ID {получить; установлен; }
общедоступная строка Имя {получить; установлен; }
общедоступный int FundId {получить; установлен; }
общедоступный int ClientId {получить; установлен; }

 [ForeignKey ("FundId")]
общественный фонд Fund {get; установлен; }

 [ForeignKey ("ClientId")]
общедоступный Клиент Клиент {получить; установлен; }
// общедоступный логотип ImageWrapper {get; установлен; }

 [ForeignKey («ID»)]
общедоступный DocumentStyle DocumentStyle {получить; установлен; }

 публичный документ ()
 {

 }

 общедоступный документ (DocumentStyle documentStyle)
 {
 DocumentStyle = documentStyle;
 }

 }


открытый класс DocumentStyle
 {

 общедоступный DocumentStyle ()
 {

 }

 [Ключ]
 [DisplayName («Идентификатор документа»)]
общедоступный int DocumentId {получить; установлен; }

 [ForeignKey ("DocumentId")]
общедоступный документ Документ {получить; установлен; }

 [DisplayName ("Цвет переднего плана заголовка")]
общедоступная строка TitleForegroundColor {получить; установлен; }

 [DisplayName ("Цвет фона заголовка")]
общедоступная строка TitleBackgroundColor {получить; установлен; }

 [DisplayName («Семейство шрифтов заголовков»)]
публичная строка TitleFontFamily {получить; установлен; }

 [DisplayName («Размер шрифта заголовка»)]
общедоступная строка TitleFontSize {получить; установлен; }

 [DisplayName ("Стиль шрифта заголовка")]
общедоступная строка TitleFontStyle {получить; установлен; }

 [DisplayName («Толщина шрифта заголовка»)]
публичная строка TitleFontWeight {получить; установлен; }

 [DisplayName («Украшение текста заголовка»)]
общедоступная строка TitleTextDecoration {получить; установлен; }

 [DisplayName («Цвет переднего плана заголовка раздела»)]
открытая строка SectionTitleForegroundColor {получить; установлен; }

 [DisplayName («Цвет фона заголовка раздела»)]
открытая строка SectionTitleBackgroundColor {получить; установлен; }

 [DisplayName («Семейство шрифтов заголовка раздела»)]
открытая строка SectionTitleFontFamily {получить; установлен; }

 [DisplayName («Размер шрифта заголовка раздела»)]
общедоступная строка SectionTitleFontSize {получить; установлен; }

 [DisplayName ("Стиль шрифта заголовка раздела")]
открытая строка SectionTitleFontStyle {получить; установлен; }

 [DisplayName («Толщина шрифта заголовка раздела»)]
публичная строка SectionTitleFontWeight {получить; установлен; }

 [DisplayName («Оформление текста заголовка раздела»)]
открытая строка SectionTitleTextDecoration {получить; установлен; }

 [DisplayName («Цвет переднего плана абзаца»)]
общедоступная строка ParagraphForegroundColor {получить; установлен; }

 [DisplayName («Цвет фона абзаца»)]
общедоступная строка ParagraphBackgroundColor {получить; установлен; }

 [DisplayName («Семейство шрифтов абзаца»)]
открытая строка ParagraphFontFamily {получить; установлен; }

 [DisplayName («Размер шрифта абзаца»)]
публичная строка ParagraphFontSize {получить; установлен; }

 [DisplayName («Стиль шрифта абзаца»)]
публичная строка ParagraphFontStyle {получить; установлен; }

 [DisplayName («Толщина шрифта абзаца»)]
публичная строка ParagraphFontWeight {получить; установлен; }

 [DisplayName («Оформление текста абзаца»)]
общедоступная строка ParagraphTextDecoration {получить; установлен; }

 [DisplayName («Логотип»)]
публичный байт [] Логотип {получить; установлен; }

 }
5
задан Piersdb 18 April 2015 в 17:11
поделиться