2
私のDBは、このように気にいらになります:nhibernate:エンティティを参照するコンポーネントをどのようにマッピングするのですか?
MyEntity State
----- -----
id id
street name
stateId ...
zip
status
...
私のモデルは次のようになります。私は私のアドレスコンポーネントがエンティティを参照すると少し不快だ
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; }
// ...
}
。貧しいモデルのようなにおいがします。それは...ですか?そうでない場合は、どのようにマップすればよいでしょうか(できれば流暢なnhibernateで)。
OOが、私はより多くの流暢なコンポーネントの構文が好き!私がコンポーネントから参照できるかどうかはわかりませんでした。私ができることを確認してくれてありがとう。あなたの状態エンティティを参照することはそれから働きましたか?それとも、それを変えたのですか? –
はい、そのまま動作します。私がそれを見る方法では、適切なモデルはAddressが別のエンティティになることです。この場合、AddressとStateの間の関係を持つ場合は問題ありません。しかし、レガシーDBの場合、私は再構成の選択肢がないので、何ができるかに焦点を当てる必要があり、何が「正しい」ものではないかに焦点を当てなければなりません。 –