私のプロジェクトでは、Unity 2.0をasp.net mvc3と併用しています。私がRepository
クラスにTestEntities : ObjectContext
を設定しようとすると、例外がスローされます。Unity 2.0 IOC with Entity Framework
public class UserRepository:IUser
{
//TestEntities ctx = new TestEntities();
[Dependency]
public TestEntities ctx { get; set; }
//...
}
これは例外メッセージれる:
型TestEntitiesは長明確化することができません1の複数のコンストラクタを有します。
XML構成:
<?xml version="1.0" encoding="utf-8" ?>
<unity xmlns="schemas.microsoft.com/practices/2010/unity">
<container>
<register type="DomainModel.Entity.TestEntities, DomainModel"
mapTo="DomainModel.Entity.TestEntities, DomainModel">
<lifetime type="perthread"/>
</register>
<register type="DomainModel.Abstract.IUser, DomainModel"
mapTo="DomainModel.Concrete.UserRepository, DomainModel">
<lifetime type="perthread"/>
</register>
</container>
</unity>
ごめんなさい。 – user1019359