私はNCommon NHRepositoryを構造マップでプロジェクトに設定しようとしています。どのようにして貪欲なコンストラクタを選択するのをやめさせるのですか?構造体マップ - 私はgreediestコンストラクタを使用したくありません!
public class NHRepository<TEntity> : RepositoryBase<TEntity>
{
public NHRepository() {}
public NHRepository(ISession session)
{
_privateSession = session;
}
...
}
マイ構造マップの設定
ForRequestedType(typeof (IRepository<>))
.TheDefaultIsConcreteType(typeof(NHRepository<>))
乾杯 ジェイク
こんにちは、私は変更することはできませんNCommon.NHibernate.dllには、NHRepositoryは、答えのための歓声です。だから私はちょうど私のプロジェクトでNHRepositoryから継承する必要があり、代わりにそのコンストラクタに属性を置く? – superlogical
私はそれについては考えていませんでした。 SelectConstructorメソッドを使用する私の更新された答えを参照してください、それは.NET 3.5でのみ可能です – Razzie
これは邪悪な感謝です! Stackoverflowは素晴らしいです! – superlogical