わかりました、これは二重の質問かもしれません。タイプUser
のプロパティを含むクラスがあります。最初は、クラスとクラスの両方をマッピングして両方をデータベースに格納していましたが、の目的はの一部であることが唯一の目的であるため、あまり意味がありませんでした。とにかく、今、私のマッピングは次のようになります:Location
UserLocation
User
UserLocation
UserLocation
User
public class UserMap : ClassMap<User>
{
public UserMap()
{
Id(x => x.Id).Access.ReadOnlyPropertyThroughLowerCaseField().GeneratedBy.Identity();
Map(x => x.Location.Address);
Map(x => x.Location.City);
Map(x => x.Location.State);
Map(x => x.Location.ZipCode);
}
}
しかし、「のゲッターが見つかりませんでした」というエラーが表示されますUserLocation.Address
。NHibernateがまだの計算クラスを生成しているように見えるため、キャストエラーもたくさん発生しUserLocation
ます。したがって、問題は、マップされたカスタムクラスの内部からマップされていないカスタムクラスを参照するための最良の方法は何かということだと思います。
ああ、付け加えると、それはどこUserLocation
にもマッピングされていないと確信しています。マッピングからそれへの参照を取り除こうとしましたが、計算されたクラスを実際のクラスに変換しようとすると、キャストエラーが発生します。なぜこの時点で計算された型が存在するのか理解できないでしょう。User