コンテンツ(1対1)の関係を持つアイコンがあります。
public class Icon
{
public virtual Content Content {get; set;}
}
デフォルトでは、遅延読み込みが必要です。ただし、コードのある時点で、コンテンツの種類を確認する必要があります。コンテンツは多形であり、次のようなものです。
if(icon.Content is TextContent)
{
...
}
アイコンは別の関連付けの一部であり、NHibernateによって自動的に取得されます。手動では取得しません。
この状況で実際のタイプを確認するための推奨される方法は何ですか?
実際のコンテンツタイプを識別するために列挙型となるContentTypeのような特定のプロパティを持つことができますが、別の方法があるかどうかを知りたいと思っています。