powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF - ошибки 3007, 3012
5 сообщений из 5, страница 1 из 1
EF - ошибки 3007, 3012
    #36339382
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть две таблицы. Таблица клиентов (Kunde) и таблица почтовых адресов клиентов(KundeEmail).

[Kunde]
kundeID (PK)
name

[KundeEmail]
emailID (PK)
kundeID
email

Две таблицы связаны отношением один ко многим в бае данных SQL

Когда делаю маппинг и компиляцию, то идут ошибки

Error 3007: Problem in Mapping Fragments starting at lines 145, 179: Non-Primary-Key column(s) [kundeID] 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.

Error 3012: Problem in Mapping Fragments starting at lines 145, 179: Data loss is possible in KundeEmail.kundeID.
An Entity with Key (PK) will not round-trip when:
(PK does NOT play Role 'KundeEmail' in AssociationSet 'FK_KundeEmail_Kunde' AND PK is in 'KundeEmail' EntitySet)


Как с этим бороться?
...
Рейтинг: 0 / 0
EF - ошибки 3007, 3012
    #36381887
bonzadk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlsaf,

Получилось побороть?
...
Рейтинг: 0 / 0
EF - ошибки 3007, 3012
    #36524617
DZeus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bonzadk,

Тоже очень интересно, такая же ошибка.

Я так понял что суть ошибки в том что первичный ключ ( entity key) не может участвовать в Reference-ах. Я уже сталкивался с этим и не стал долго мучиться, добавил в таблицу ещё один столбец и сделал его первичным ключом, обновил модель и в принципе заработало.

Так же если просто снять чекбокс с Entity Key, Exception-ы пропадают, но появляется другой... =)
...
Рейтинг: 0 / 0
EF - ошибки 3007, 3012
    #36524639
DZeus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vlsaf,

Только щас дошло, нужно удалить kundeId из сущности... и всё.
...
Рейтинг: 0 / 0
EF - ошибки 3007, 3012
    #36533783
Фотография WYPMAH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlsafVSError 3007: Problem in Mapping Fragments starting at lines 145, 179: Non-Primary-Key column(s) [kundeID] 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.

DZeusТолько щас дошло, нужно удалить kundeId из сущности... и всё.

да, так и есть, данная ошибка возникает тогда, когда у вас и navigation и scalar properties ссылаются на один и тот же PK одной и той же таблицы..

_______________
AnimeBay - аниме магазин, который Вас не разочарует.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF - ошибки 3007, 3012
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]