2
我使用的是Visual Studio Community 2015 v 14.0.25431.01 Update 3和MS .NET Framework v 4.6.91586以下this tutorial,但在嘗試搭建控制器時出現以下錯誤,如下所述:實體框架核心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");
}
}
添加了SchoolContext到服務startup.cs:
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