2

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 : リフレクションによってプロパティ タイプを設定しようとしたときに問題が発生しました

プロパティが見つからないというメッセージを理解しても、理由がわかりませんか? そしてこれを克服する方法。

ありがとう

4

1 に答える 1