例如。我在contosouniversity中制作了dbinitializer代码但是我的代码。 但没有出现。我的意思是桌子是空的。我可以通过scaffolded方法添加变量。它工作正常。但是DBinitializer现在可以工作了。我该如何追踪? 当我按实体添加项目没有任何外观。我该如何追踪?我看不到错误输出。哪里?或者记录SQL。
namespace Proj_s.Data
{
public class ProjectContext : DbContext
{
public ProjectContext(DbContextOptions<ProjectContext> options) : base(options)
{
}
public DbSet<Project> Projects { get; set; }
public DbSet<Worker> Workers{ get; set; }
// public DbSet<ProjAssignment> ProjAssignments{ get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Project>().ToTable("Project");
modelBuilder.Entity<Worker>().ToTable("Worker");
// modelBuilder.Entity<ProjAssignment>().ToTable("ProjAssignment");
}
}
}
答案 0 :(得分:1)
在DbContext类的构造函数中添加此内容。
Database.Log = (s) =>
{
Trace.WriteLine(s);
Console.WriteLine(s);
};