У меня есть 2 таблицы, которые я импортирую в модель EF.
Первая таблица имеет свойство [section], которое действует как внешний ключ ко второй таблице.
Когда я сопоставляю это свойство в модели с таблицей и пытаюсь скомпилировать, я получаю эту ошибку:
Проблема с отображением фрагментов
в строках 158, 174: не первичный ключ
столбцы (разделы) отображаются
в обоих фрагментах к разным
концептуальные побочные свойства - данные
несоответствие возможно, потому что
соответствующая концептуальная сторона
свойства могут быть независимо
модифицировано.
Если я удаляю это свойство из модели, оно проходит, но когда я запрашиваю данные, у меня нет поля раздела.
Я знаю, что могу получить его, используя поле навигации и читая это свойство из второй таблицы, но чтобы это работало, я должен включить другую таблицу в свой запрос.
var res = from name in Context.Table1.Include("Table2")...
Почему мне нужно включить ассоциацию только для одного поля?
UPDATE
Чтобы было понятнее:
В таблице 1 есть поля:
ItemId - ключ
раздел - внешний ключ
название
В таблице 2 есть поля:
SectionId - ключ
Имя
Когда я устанавливаю ассоциации, свойство раздела из первой таблицы должно быть удалено.