Unity.MVC从ef

时间:2016-08-11 14:02:52

标签: entity-framework unity-container

我有一个来自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>();

0 个答案:

没有答案