Я работаю над своим маленьким .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();
}
Например, моя Ферма.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, scafolding работает дольше, чем раньше, и я получаю эту ошибку: