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”命令
考虑
存储库中的CreditoImobiliarioBB.EntityFramework
项目中
行返回_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; }
}
}