我有一个来自EF的自动生成的dbcontext。我已经创建了这个自动生成的EF类的部分类,因此我可以使它实现一个接口,以便我可以将该接口传递给将使用它的服务。这将通过Unity.MVC DI框架传递。当我尝试将此界面注册到实际的类时,我收到错误:
"没有从ContactsEntities到IContactsEntities的隐式引用转换。"
我不确定为什么我会这样做或如何解决它。
EF Autogen文件:
public partial class ContactsEntities : DbContext
{
public ContactsEntities()
: base("name=ContactsEntities")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
public virtual DbSet<Contact> Contacts { get; set; }
}
我的档案:
public interface IContactsEntities
{
DbSet<Contact> Contacts { get; set; }
}
public partial class ContactsEntities : IContactsEntities
{
public virtual DbSet<Contact> Contacts { get; set; }
}
Unity注册会产生错误:
container.RegisterType<IContactsEntities, ContactsEntities>();