My db sieht ungefähr wie folgt aus:nhibernate: Wie mappe ich eine Komponente, die auf eine Entity verweist?
class MyEntity
{
int id { get; set; }
Address location { get; set; }
string status { get; set; }
// ...
}
class Address
{
string street { get; set; }
string zip { get; set; }
State state { get; set; }
// ...
}
class State
{
int id { get; set; }
string name { get; set; }
// ...
}
Ich bin ein wenig unbequem mit meiner Adresse Komponente Referenzierung eine Einheit:
MyEntity State
----- -----
id id
street name
stateId ...
zip
status
...
Mein Modell sieht wie folgt aus. Riecht wie ein armes Modell. Ist es? Wenn nicht, wie würde ich dies abbilden (vorzugsweise mit flüssigem Nhibernat)?
oo, Ich mag die flüssigeren Komponente Syntax! war nicht sicher, ob ich von einer Komponente referenzieren könnte. Danke für die Bestätigung, dass ich kann. Referenzieren Sie Ihre State-Entity dann ausgearbeitet? Oder hast du es am Ende verändert? –
Ja, es funktioniert wie es ist. So wie ich es sehe, ist das geeignete Modell, dass Adresse eine separate Entität ist, in welchem Fall eine Beziehung zwischen Adresse und Status in Ordnung ist. Mit Legacy-DBs habe ich jedoch nicht die Möglichkeit, mich neu zu strukturieren, also muss ich mich darauf konzentrieren, was getan werden kann und nicht, was "richtig" ist. –