.net EF Core无法加载程序集';数据访问';。确保它被启动项目引用';数据访问';
我对EF core有意见 当我想在.Net core上使用添加迁移时,我收到此错误.net EF Core无法加载程序集';数据访问';。确保它被启动项目引用';数据访问';,.net,entity-framework,.net-core,.net,Entity Framework,.net Core,我对EF core有意见 当我想在.Net core上使用添加迁移时,我收到此错误 “无法加载程序集'DataAccess'。请确保启动项目'DataAccess'引用了它。。” 我的项目已经在.netCore中的class.library和控制台应用程序上进行了测试 public class ApplicationDbContext : IdentityDbContext<User> { public ApplicationDbContext(DbContextOpti
“无法加载程序集'DataAccess'。请确保启动项目'DataAccess'引用了它。
。”
我的项目已经在.netCore中的class.library和控制台应用程序上进行了测试
public class ApplicationDbContext : IdentityDbContext<User>
{
public ApplicationDbContext(DbContextOptions options)
: base(options)
{
}
public virtual DbSet<User> Users { get; set; }
public virtual DbSet<Role> Roles { get; set; }
public virtual DbSet<Group> Groups { get; set; }
public virtual DbSet<GroupRole> GroupRoles { get; set; }
public virtual DbSet<Log> Logs { get; set; }
public virtual DbSet<LogDetail> LogDetails { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
=> optionsBuilder.UseSqlServer(
@"Data Source=.;Initial Catalog=DotNetCore;Persist Security Info=True;User ID=sa;Password=25423456;");
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<User>()
.HasOne(d => d.Group)
.WithMany(t => t.Users)
.HasForeignKey(d => d.GroupId)
.OnDelete(DeleteBehavior.Cascade);
}
}
public类ApplicationDbContext:IdentityDbContext
{
公共应用程序DBContext(DbContextOptions选项)
:基本(选项)
{
}
公共虚拟数据库集用户{get;set;}
公共虚拟数据库集角色{get;set;}
公共虚拟数据库集组{get;set;}
公共虚拟数据库集GroupRoles{get;set;}
公共虚拟数据库集日志{get;set;}
公共虚拟数据库集日志详细信息{get;set;}
配置时受保护的覆盖无效(DBContextOptions Builder Options Builder)
=>选项Builder.UseSqlServer(
@“数据源=;初始目录=DotNetCore;持久安全信息=True;用户ID=sa;密码=25423456;”;
模型创建时受保护的覆盖无效(ModelBuilder ModelBuilder)
{
modelBuilder.Entity()
.HasOne(d=>d.Group)
.WithMany(t=>t.Users)
.HasForeignKey(d=>d.GroupId)
.OnDelete(DeleteBehavior.Cascade);
}
}
我们应该以x64模式迁移