如何跟踪或记录C#到sql代码

时间:2018-01-12 13:24:34

标签: c# sql entity-framework

例如。我在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");
        }



    }

}

1 个答案:

答案 0 :(得分:1)

在DbContext类的构造函数中添加此内容。

Database.Log = (s) =>
        {
            Trace.WriteLine(s);
            Console.WriteLine(s);
        };