2012-04-04 4 views
0

I EF 4.1 Modell Ersten Ansatz bin mitHaben Sie eine Beziehung FK und ein Navigation Eigentum an den gleichen

Ist es möglich, eine Fremdschlüsselbeziehung und eine Navigationseigenschaft zur gleichen Zeit für die gleiche Art zu haben.

Zum Beispiel habe ich eine Job Einheit und ein Feld namens PaymentType_ID mit einer Fremdschlüssel-Beziehung zu einer PaymentType Einheit. Wenn ich einen Insert mache, funktioniert es gut.

Dann füge ich eine Navigation -Eigenschaft mit der gleichen Zuordnung, die für die FK verwendet wird, wenn ich versuche einfügen, erhalte ich die folgende Fehlermeldung "Ungültiger Spaltenname 'PaymentType_PaymentTypeID'."

Es scheint, dass EF aus irgendeinem Grund eine andere Spalte hinzufügt, obwohl ein FK bereits existiert.

Ist das möglich oder was mache ich etwas falsch

Antwort

0

Ja, es ist möglich, aber Ihr Eigentum folgt nicht Standard-Namenskonvention, so dass Sie manuell die FK mit Navigationseigenschaft zum Beispiel durch Daten Anmerkungen paaren müssen:

[ForeignKey("PaymentType_ID")] // Name of FK property 
public virtual PaymentType PaymentType { get; set; } 
+0

wie würde ich dies mit Modell-Faust-Ansatz leisten? –

+0

http://stackoverflow.com/questions/5444450/ado-net-ef-how-to-define-foreign-key-relation-in-model-first-approach/5445806#5445806 –

+0

Ich akzeptierte diese Antwort, wie es war der einzige zur Verfügung gestellt. Aber es hat mein Problem nicht gelöst –

Verwandte Themen