エンティティを自動マッピングするためにFluentNHibernateを使用しています。
これは、自動マッピングに使用しているコードです。
new AutoPersistenceModel()
.AddEntityAssembly(Assembly.GetAssembly(typeof(Entity)))
.Where(type => type.Namespace.Contains("Domain") && type.BaseType != null && type.BaseType.Name.StartsWith("DomainEntity") && type.BaseType.IsGenericType == true)
.WithSetup(s => s.IsBaseType = (type => type.Name.StartsWith("DomainEntity") && type.IsGenericType == true))
.ConventionDiscovery.Add(
ConventionBuilder.Id.Always(x => x.GeneratedBy.Increment())
);
これは問題なく機能します。ただし、ドメインの1つのオブジェクトにEagerLoadingを含める必要があります。この答えを見つけました。しかし.ForTypesThatDeriveFrom<IEagerLoading>(map => map.Not.LazyLoad())
、コードに行を追加して実行すると、次の例外が発生します。
- IEagerLoadingのマッピングドキュメントを作成しようとしたときにエラーが発生しました
IEagerLoading
熱心にロードしたいオブジェクトをマークするためにインターフェース()を使用していることに注意してください。
誰かがこれを行う方法を助けることができますか?自動マッピング機能を維持したいことを忘れないでください。
ありがとう