2011-08-07 21 views
1

は、私はこのような形で自分のリポジトリのクラスを持っています。それは長い退屈な仕事です。 ブートストラップの場合は、ジェネリックタイプスキャンを使用します。のStructureMapとエンティティフレームワーク4.1

ObjectFactory.Initialize(x => 
     {    
      x.Scan(y => 
      { 
       y.AssemblyContainingType(typeof(IRepository<>)); 
       y.ConnectImplementationsToTypesClosing(typeof(IRepository<>)). 
        OnAddedPluginTypes(z => z.HybridHttpOrThreadLocalScoped()); 

      }); 

うまく動作しますが、上記のようなリポジトリクラスをすべて宣言する必要がなければ、よりうまくいくはずです。とにかくこれを回避するには??私は構造体マップを使用しています。2.6.2

THanks all、 Nam Vo。

答えて

0

はい、これにジェネリックを使用できます。あなたは適切な型にTEntity自分を拘束していることを確認してください

public class DefaultRepository<TEntity> : 
EfRepository<TEntity>, IRepository<TEntity> 

:このようなdefaultrepositoryか何かを宣言します。

関連する問題