Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 已为上下文启用迁移'';但数据库不存在或不包含映射表 CreditoImobiliarioBB.Web_Entity Framework_Asp.net Mvc 4_Entity Framework Migrations_Entity Framework 6 - Fatal编程技术网

Entity framework 已为上下文启用迁移'';但数据库不存在或不包含映射表 CreditoImobiliarioBB.Web

Entity framework 已为上下文启用迁移'';但数据库不存在或不包含映射表 CreditoImobiliarioBB.Web,entity-framework,asp.net-mvc-4,entity-framework-migrations,entity-framework-6,Entity Framework,Asp.net Mvc 4,Entity Framework Migrations,Entity Framework 6,这里定义了所有接口。参考了项目CreditoImobiliarioBB.EntityFramework和EF6。 否此处定义了配置(我们使用FluentApi)或迁移 CreditoImobiliarioBB.EntityFramework 这里定义了我们的通用存储库和DbContext。所有配置和迁移都在此处实施 CreditoImobiliarioBB.Domain 我们的设计领域。以下是我们所有的域类和接口(例如IEntity) CreditoImobiliarioBB.存储库 下面是存储

这里定义了所有接口。参考了项目
CreditoImobiliarioBB.EntityFramework
和EF6。
此处定义了配置(我们使用FluentApi)或迁移

CreditoImobiliarioBB.EntityFramework 这里定义了我们的通用存储库和DbContext。所有配置和迁移都在此处实施

CreditoImobiliarioBB.Domain 我们的设计领域。以下是我们所有的域类和接口(例如
IEntity

CreditoImobiliarioBB.存储库 下面是存储库实现。例如
EmployeesRepository

错误 运行应用程序时,会发生以下错误:

已为上下文“CreditoImobiliarioContext”启用迁移,但数据库不存在或不包含映射表。使用迁移创建数据库及其表,例如从Package Manager控制台运行“Update database”命令

考虑
  • 已通过“更新数据库”使用所有配置(即EntityTypeConfiguration)创建数据库

  • 该错误发生在泛型类
    存储库中的
    CreditoImobiliarioBB.EntityFramework
    项目中

  • Repository.cs 第
    行返回_unitOfWork.Context.Set().Where(表达式)时出错

    公共抽象类存储库:IRepository
    式中T:类,属性
    {
    私有只读EFUnitOfWork _unitOfWork;
    公共存储库(IUnitOfWork unitOfWork)
    {
    _unitOfWork=(EFUnitOfWork)unitOfWork;
    }
    公共作废删除(T obj)
    {
    _unitOfWork.Context.Set().Remove(obj);
    }
    公共仓库(T obj)
    {
    if(_unitOfWork.Context.Entry(obj.State==System.Data.Entity.EntityState.Modified)
    _unitOfWork.Context.Set().Attach(obj);
    其他的
    _unitOfWork.Context.Set().Add(obj);
    }
    公共IQueryable All()
    {
    返回_unitOfWork.Context.Set();
    }
    公共对象Get(类型实体,int-id)
    {
    返回_unitOfWork.Context.Set(entity.Find(id));
    }
    公共T获取(表达式)
    {
    返回_unitOfWork.Context.Set().SingleOrDefault(表达式);
    }
    公共T获取(int id)
    {
    返回_unitOfWork.Context.Set().Find(id);
    }
    公共IQueryable查询(表达式)
    {
    返回_unitOfWork.Context.Set().Where(表达式);
    }
    公共工作单位
    {
    获取{return\u unitOfWork;}
    }
    }
    
    [dbo].[uuu MigrationHistory]中有什么内容?请查看我的答案
    public abstract class Repository<T> : IRepository<T>
            where T : class, IEntity
    {
        private readonly EFUnitOfWork _unitOfWork;
        public Repository(IUnitOfWork unitOfWork)
        {
            _unitOfWork = (EFUnitOfWork)unitOfWork;
        }
    
        public void Delete(T obj)
        {
            _unitOfWork.Context.Set<T>().Remove(obj);
        }
    
        public void Store(T obj)
        {
            if (_unitOfWork.Context.Entry(obj).State == System.Data.Entity.EntityState.Modified)
                _unitOfWork.Context.Set<T>().Attach(obj);
            else
                _unitOfWork.Context.Set<T>().Add(obj);
        }
    
        public IQueryable<T> All()
        {
            return _unitOfWork.Context.Set<T>();
        }
    
        public object Get(Type entity, int id)
        {
            return _unitOfWork.Context.Set(entity).Find(id);
        }
    
        public T Get(Expression<Func<T, bool>> expression)
        {
            return _unitOfWork.Context.Set<T>().SingleOrDefault(expression);
        }
    
        public T Get(int id)
        {
            return _unitOfWork.Context.Set<T>().Find(id);
        }
    
        public IQueryable<T> Query(Expression<Func<T, bool>> expression)
        {
            return _unitOfWork.Context.Set<T>().Where(expression);
        }
    
        public IUnitOfWork UnitOfWork
        {
            get { return _unitOfWork; }
        }
    }