2009-09-02 10 views
6

Otrzymuję błąd 3007 po dodaniu modelu jednostki do mojego rozwiązania.Otrzymywanie błędu 3007 po dodaniu mojego modelu jednostki

Znalazłem te linki:

Good explination

Short answer

o tym błędzie:

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

Ich Odpowiedź: zgadzam się z ich wniosku, że po prostu usuwając skalara Właściwość Person_ID i pozostaw właściwość nawigacji moja problem został naprawiony. Jednak nie jest to zbyt skalowalne, ponieważ dynamicznie buduję swoją bazę danych, a mój podmiot jest bardzo często aktualizowany. Nie chcę, aby za każdym razem, gdy go aktualizuję, muszę przejść i oczyścić moją istotę.

Moje pytanie: Czy istnieje sposób naprawienia błędu poprzez poprawienie sposobu, w jaki EF tworzy obiekt? A może istnieje sposób na usunięcie Skalar Property za pomocą kodu? Być może jest nawet kilka opcji, które przeoczyłem.

Odpowiedz

0

Moje doświadczenie z EF v1 jest podobne do twojego. Gdy narzędzie EDM jest generowane niepoprawnie i nie można obejść problemu, należy ręcznie edytować narzędzie EDM. EF v.Next (Entity Framework v4, jak sądzę) będzie obsługiwał modele danych encji "Code Only", a projektant EDM powinien być znacznie lepszy. Jedna lub druga poprawa powinna ułatwić nam życie. Do tego czasu ...

5

spróbować usunąć kolumnę własności zagranicznej od jednostkę utworzoną przy użyciu modelu jednostka projekt będzie rozwiązać problem

Na przykład

Mamy dwie tabele z nich jest klient a druga jest zamów, korzystając z modelu jednostki, dodaliśmy powiązanie między klientami i zamówieniami, gdy wykonujemy tę strukturę encji Ado.net, a do obu tabel dodam właściwości nawigacyjne.

Like customer.orders - oto kolejność jest lista Order.Customer

One - Wiele relacja.

Więc musimy usunąć obiekt z nazwą customerId [Foreign kolumna klucz] z Zamówienie podmiotu zestawie.

Dla porównania:

http://social.msdn.microsoft.com/forums/en-US/adodotnetentityframework/thread/2823634f-9dd1-4547-93b5-17bb8a882ac2/

Powiązane problemy