Verknüpfen Sie eine Tabelle mit zwei Nicht-FK-Spalten mit Fluent NHibernate

8

Ich verwende Fluent NHibernate und ich habe zwei Tabellen:

%Vor%

In meiner Domäne möchte ich PreviousYearData dem BusinessPlan beifügen, um Entitäten in etwa so darzustellen:

%Vor%

Die Daten in der PreviousYearData-Tabelle werden am Anfang des Jahres vor der Erstellung der BusinessPlans vorbelegt. Daher weiß ich nicht, wie die ID des BusinessPlans lautet, und kann keinen normalen Fremdschlüssel erstellen. Was ich denke, möchte ich den PreviousYearData zu BusinessPlan basierend auf den zwei Spalten Year und CustomerCode beitreten. Ist das mit Fluent NHibernate möglich? Gibt es einen anderen Ansatz, der sinnvoller ist?

    
Brad Crandell 16.09.2010, 21:05
quelle

2 Antworten

1

Ich denke, das oder Ähnliches sollte für Sie funktionieren:

%Vor%

Sie werden Sammlung haben, aber Sie werden in der Lage sein zu bekommen, was Sie wollen.

Auch gibt es eine andere Konstruktion:

%Vor%

Wahrscheinlich ist das die beste Wahl. Ich glaube nicht, dass sich die Jahre oft ändern :)

    
Andriy Buday 07.10.2010, 18:51
quelle
0

Ich sehe nicht, warum ein Problem mit einem Fremdschlüssel in der BusinessPlan-Tabelle vorliegt: PreviousYearDataId

in BusinessPlan Mapping einfach hinzufügen:

%Vor%     
Variant 28.10.2010 12:51
quelle