Привет всем!
Подсажите плз. EF не поддерживает древовидность?
у меня в базе есть связи типа id->parentid. Модель создалась, но не компилируется.
грит
Error 3007: Problem in Mapping Fragments starting at lines 3020, 4211: Non-Primary-Key column(s) [parentid] are being mapped in both fragments to different conceptual side properties — data inconsistency is possible because the corresponding conceptual side properties can be independently modified.
Z>Подсажите плз. EF не поддерживает древовидность?
Поддерживает.
Z>у меня в базе есть связи типа id->parentid. Модель создалась, но не компилируется. Z>грит Z>Error 3007: Problem in Mapping Fragments starting at lines 3020, 4211: Non-Primary-Key column(s) [parentid] are being mapped in both fragments to different conceptual side properties — data inconsistency is possible because the corresponding conceptual side properties can be independently modified.
Вам и говорят — колонка parentid отмаплена дважды, скорее всего один раз — на аналогичное скалярное свойство, второй раз — на навигационное. Что часто бывает, когда, например, в базе нет FK, и ассоциацию добавляют руками.
Здравствуйте, hamanu, Вы писали:
Z>>Подсажите плз. EF не поддерживает древовидность?
H>Поддерживает.
Z>>у меня в базе есть связи типа id->parentid. Модель создалась, но не компилируется. Z>>грит Z>>Error 3007: Problem in Mapping Fragments starting at lines 3020, 4211: Non-Primary-Key column(s) [parentid] are being mapped in both fragments to different conceptual side properties — data inconsistency is possible because the corresponding conceptual side properties can be independently modified.
H>Вам и говорят — колонка parentid отмаплена дважды, скорее всего один раз — на аналогичное скалярное свойство, второй раз — на навигационное. Что часто бывает, когда, например, в базе нет FK, и ассоциацию добавляют руками.
В том-то и дело что в базе FK есть и модель создана по этой базе. я тоже сначала подумал что я что-то не так сделал добавляя ассоциацию. Добавил в базу FK и создал модель заново. Ничего не поменялось.
Здравствуйте, hamanu, Вы писали:
H>Что-то здесь не так. Если
Z>>в базе FK есть и модель создана по этой базе
H>то зачем добавлять ассоциацию вручную ?
Z>>я тоже сначала подумал что я что-то не так сделал добавляя ассоциацию.
H>плюс это:
Z>>Добавил в базу FK и создал модель заново. Ничего не поменялось.
H>В общем не хватает полной истории событий, а также CSDL/SSDL/MSDL
H>Вкратце — скорее всего нужно найти и удалить маппинг колонки parentid на скалярное свойство parentid. Плюс само свойство parentid.
Изначально в базе не было такой связи, поэтому и была попытка добавить ассоциацию вручную. Когда попытка ручного добавления провалилась связь была добавлена в базу и модель создана заново.
Здравствуйте, Ziggi111, Вы писали:
Z>Здравствуйте, hamanu, Вы писали:
H>>Что-то здесь не так. Если
Z>>>в базе FK есть и модель создана по этой базе
H>>то зачем добавлять ассоциацию вручную ?
Z>>>я тоже сначала подумал что я что-то не так сделал добавляя ассоциацию.
H>>плюс это:
Z>>>Добавил в базу FK и создал модель заново. Ничего не поменялось.
H>>В общем не хватает полной истории событий, а также CSDL/SSDL/MSDL
H>>Вкратце — скорее всего нужно найти и удалить маппинг колонки parentid на скалярное свойство parentid. Плюс само свойство parentid. Z>Изначально в базе не было такой связи, поэтому и была попытка добавить ассоциацию вручную. Когда попытка ручного добавления провалилась связь была добавлена в базу и модель создана заново.
Удалите из сущности поле внешенго ключа и все заработает.
Модель ругается что поле внешнего ключа замаплено дважды — на сущность и на связь.