【发布时间】:2018-12-07 03:13:16
【问题描述】:
我正在从事我的小型 .NET Core 2.0 MVC 项目。我想要做的是生成带有视图的读/写控制器,但是当它搭建时,我有一个错误:
我正在使用:
- Microsoft.AspNetCore.All v2.0.8
- EFCore v2.2.0
- EFCore.SqlServer v2.2.0
- EfCore.Tools v2.2.0
- Microsoft.NETCore.App v2.0.0
- Microsoft.VS.Web.Code.Generation.Design v2.0.4
- Npgsql.Entity.Framework.Core.postgreSQL v.2.1.2(我的朋友在 Postgre 中设置了本地数据库)
我的数据库是在 LocalDB 上正确设置的。
FarmDbContext.cs
namespace Farm.Models
{
public class FarmDbContext : DbContext
{
public FarmDbContext(DbContextOptions<FarmDbContext>
options) : base(options) { }
public DbSet<Farm> Farms { get; set; }
public DbSet<Animal> Animals { get; set; }
public DbSet<Cultivation> Cultivations { get; set; }
public DbSet<Dairy> Dairies { get; set; }
public DbSet<Grain> Grains { get; set; }
public DbSet<Machine> Machines { get; set; }
public DbSet<MilkQuantity> MilkQuantities { get; set; }
public DbSet<Silo> Silos { get; set; }
public DbSet<Species> Species { get; set; }
public DbSet<Worker> Workers { get; set; }
}
}
Startup.cs的一部分
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<FarmDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
services.AddMvc();
}
例如,我的 Farm.cs 模型:
namespace Farm.Models
{
public class Farm
{
[Key]
public int Id { get; set; }
public string Localization { get; set; }
public List<Animal> Animals { get; set; }
public List<Worker> Workers { get; set; }
public List<Machine> Machines { get; set; }
public List<Silo> Silos { get; set; }
public List<Cultivation> Cultivations { get; set; }
}
}
当我想从任何模型自动生成View(例如Create)时,我会遇到同样的错误。如何修复?
编辑:
当我将Microsoft.VisualStudio.Web.CodeGeneration.Design 升级到 2.2.0 版时,脚手架的工作时间比以前更长,我收到此错误:
【问题讨论】:
-
我当然看到了,但是再次关闭和打开 VS 2017 并不能解决我的问题
标签: c# asp.net-core entity-framework-core