Visual Studio Community 2015 v 14.0.25431.01 Update 3とMS .NET Framework v 4.6.91586を使用してthis tutorialをフォローしていますが、コントローラをスキャフォールドしようとすると次のエラーが発生します。 、説明したよう:Entity Frameworkコア1.0スケジューリングされていないコントローラとビュー
私はhereとhereが、無駄に提案されたすべての解決策を試してみました。はい、プロジェクトを再構築しようとしました。
ここに私のプロジェクトの関連コードがあります。
学生モデル:
using System;
using System.Collections.Generic;
namespace ContosoUniversity.Models
{
public class Student
{
public int ID { get; set; }
public string LastName { get; set; }
public string FirstMidName { get; set; }
public DateTime EnrollmentDate { get; set; }
public ICollection<Enrollment> Enrollments { get; set; }
}
}
SchoolContext:
public class SchoolContext : DbContext
{
public SchoolContext(DbContextOptions<SchoolContext> options) : base(options)
{
}
public DbSet<Course> Courses { get; set; }
public DbSet<Enrollment> Enrollments { get; set; }
public DbSet<Student> Students { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Course>().ToTable("Course");
modelBuilder.Entity<Enrollment>().ToTable("Enrollment");
modelBuilder.Entity<Student>().ToTable("Student");
}
}
追加startup.csでのサービスへのSchoolContext:
public void ConfigureServices(IServiceCollection services)
{
// Add framework services.
services.AddApplicationInsightsTelemetry(Configuration);
services.AddDbContext<SchoolContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
そして、これはappSetting.jsonで私たconnectionStringです:
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=aspnet-ContosoUniversity-75b88406-9d10-4237-814a-3f725b9b4e3d;Trusted_Connection=True;MultipleActiveResultSets=true"
}
私のVS 2015のインストールは何らかの形で破損していました。再インストールされ、スキャフォールディングは完璧に動作しています - 非常に遅い場合(Railsと比較して)。 – PakiPat