Keyword プロパティと Keywords プロパティを持つ Page エンティティがあります。
Keyword
プロパティストアのような1つの文字列string Keyword = "my awesome page, page";
キーワードは、この情報をデータベース内に保存します。
一方、キーワードはこのキーワードの内容を取得し、コンマで区切ります。
だから私は自分のモデルの中に持っています
public Page : Entity<int>
{
public virtual string Keyword {get; set;}
public virtual IList<string> Keywords
{
get { return Keyword.Split(','); }
set { Keyword = string.Join(",", value); }
}
public Page() { Keywords = new List<string>(); }
}
だから私はこのエンティティをコードによる適合マッピングでマッピングしようとしました
public class PageMap : ClassMapping<Page>
{
public PageMap()
{
Property(x => x.Keyword);
Property(x => x.Keywords, m =>
{
m.Access(Accessor.Field);
});
}
}
しかし、私は次のように期待しています
NHibernate.MappingException : マッピング ドキュメントをコンパイルできませんでした: mapping_by_code ----> NHibernate.MappingException : リフレクションによってプロパティ タイプを設定しようとしたときに問題が発生しました
プロパティが見つからないというメッセージを理解しても、理由がわかりませんか? そしてこれを克服する方法。
ありがとう