MVC使用实体框架创建具有读/写操作和视图的控制器。错误

时间:2017-09-16 09:00:04

标签: c# asp.net-mvc-3

所以,我正在尝试学习如何使用MVC框架。 我使用此链接作为教程来选择此框架: https://docs.microsoft.com/en-us/aspnet/mvc/overview/older-versions/getting-started-with-aspnet-mvc3/cs/adding-a-view

我在创建名为Movie的模型的控制器时遇到问题,我遇到了一个错误,当我到达“从控制器访问模型数据(C#)”时,我无法解决这个错误。

每次我尝试按照说明创建一个控制器告诉我收到此错误: enter image description here

我还是新手,所以我不知道该怎么做 我试图将Web.config中的providerName更改为与第二个connectionStrings相同但仍出现相同的错误,我的Model代码看起来与我提供的链接完全相同

Movie.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations;

namespace WebApplication1.Models
{
    [Table("Movies")]
    public class Movie
    {
        [Key]
        public int movieid { get; set; }

        public string movie_title { get; set; }
        public DateTime release_date { get; set; }
        public string Genre { get; set; }
        public decimal ticket_price { get; set; }
    }
    public class MovieDBContext : DbContext
    {
        public DbSet<Movie> Movies { get; set; }
    }
}

我的Web.config部分

<connectionStrings>
    <add name="MovieDBContext"
         connectionString="Data Source=|DataDirectory|Movies.sdf"
         providerName="System.Data.SqlClient"/>
    <add name="DefaultConnection" 
         connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-WebApplication1-20170909114325.mdf;Initial Catalog=aspnet-WebApplication1-20170909114325;Integrated Security=True" 
         providerName="System.Data.SqlClient" />
  </connectionStrings>

1 个答案:

答案 0 :(得分:0)

错误描述了没有定义键的Movie实体。

您是否更新了Movies表的架构,如说明中所示?

enter image description here