There is no argument given that corresponds to the required formal parameter 'options'

asp.net asp.net-core asp.net-core-mvc c# entity-framework-core

Question

I'm currently developing my first.Net Core application.

This build problem is occurring for some reason for me:

Error CS7036 There is no argument given that corresponds to the required formal parameter 'options' of 'LakeViewContext.LakeViewContext(DbContextOptions<LakeViewContext>)' LakeView

Neither the MS documentation nor a Google search turned up a solution for me.

My Context course

using LakeView.Models;
using Microsoft.EntityFrameworkCore;

namespace LakeView
{
    public class LakeViewContext : DbContext
    {
        public LakeViewContext(DbContextOptions<LakeViewContext> options) : base(options)
        {

        }

        public DbSet<HTMLElement> HTMLElements { get; set; }
        public DbSet<CustomizedElement> CustomizedElements { get; set; }
        public DbSet<TemplateFileType> TemplateFileTypes { get; set; }
        public DbSet<StyleFile> StyleFiles { get; set; }
        public DbSet<Template> Templates { get; set; }
        public DbSet<Course> Courses { get; set; }
        public DbSet<Page> Pages { get; set; }
        public DbSet<HTML> HTMLs { get; set; }
        public DbSet<Comment> Comments { get; set; }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            modelBuilder.Entity<CustomizedElementTemplate>()
                .HasKey(s => new { s.CustomizedElementId, s.TemplateId });
            base.OnModelCreating(modelBuilder); 
        }
    }
}

Controller type

using LakeView.Models;
using LakeView.Models.ViewModels;
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
using System.Linq;

namespace LakeView.Controllers
{
    public class CoursesController : Controller
    {

        private LakeViewContext db = new LakeViewContext();

        public IActionResult Index()
        {
            ICollection<Course> courses = db.Courses.ToList();
            return View(courses);
        }

        [HttpGet]
        public IActionResult CreateCourse()
        {
            return View("CreateCourse");
        }

        [HttpPost]
        [ValidateAntiForgeryToken]
        public IActionResult CreateCourse(CreateCourseViewModel courseVM)
        {
            if (ModelState.IsValid)
            {
                Course newCourse = new Course()
                {
                    CourseCode = courseVM.CourseCode,
                    CourseTitle = courseVM.CourseTitle,
                    MasterOU = int.Parse(courseVM.MasterOU)
                };

                db.Courses.Add(newCourse);
                db.SaveChanges();

                return RedirectToAction("Index");

            }
                return View("CreateCourse", courseVM);
        }
    }
}

(In Visual Studio, bold text is underlined with the same mistake.)

Private LakeViewContext "db" = new LakeViewContext;"

Initial class:

using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using LakeView.Models;

namespace LakeView
{
    public class Startup
    {
        // This method gets called by the runtime. Use this method to add services to the container.
        // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();
            var connection = @"Data Source = (localdb)\MSSQLLocalDB; Database = LakeViewData; Trusted_Connection = True;";
            services.AddDbContext<LakeViewContext>(options => options.UseSqlServer(connection));
        }

        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
        {
            //loggerFactory.AddConsole();

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            app.UseStaticFiles();

            app.UseMvcWithDefaultRoute();
        }
    }
}
1
4
4/21/2019 11:54:47 AM

Accepted Answer

ZZZ_tmp
8
9/23/2017 9:14:18 PM

Popular Answer

ZZZ_tmp


Related Questions





Related

Licensed under: CC-BY-SA with attribution
Not affiliated with Stack Overflow
Licensed under: CC-BY-SA with attribution
Not affiliated with Stack Overflow