【发布时间】:2011-10-29 02:57:45
【问题描述】:
我在我的项目中使用 Unity 2.0 和 asp.net mvc3。当我尝试在 Repository 类中配置 TestEntities : ObjectContext 时引发异常。
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>
【问题讨论】:
标签: entity-framework inversion-of-control unity-container