日期:2014-05-16  浏览次数:20400 次

求大家幫我看看這個MVC代碼,實在沒看懂它怎麼操作數據庫的Movies表的
就是不明白代碼哪裡操作Movies表了,我自己照著做就不行了.求個老鳥指導下代碼里是怎麼關聯上Moveis這張表的,ADO.NET裏面select * from table 還看的明白,這里實在是看不懂了
小弟在網上找了個簡單的MVC綁定數據庫的小程序:

這個是Controllers文件夾下面的MoviesController類

   MovieDBContext db = new MovieDBContext();
       
        public ActionResult Index()
        {
            var movies = db.Moviesa.ToList();
            return View(movies);
        }


Models下的Movie.cs類

    public class Movie
    {
        //定義數據
        public int ID { get; set; }
        public string Title { get; set; }
        public DateTime ReleaseDate { get; set; }
        public string Genre { get; set; }
        public decimal Price { get; set; }
     

    }
    //建立MovieDBContext处理數據的存取与更新
    public class MovieDBContext : DbContext
    {
        public DbSet<Movie> Moviesa { get; set; }
    }

這個是List強類型模版,自動生成的代碼.

@model IEnumerable<MvcMovie.Models.Movie>

@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>

<p>
    @Html.ActionLink("Create New", "Create")
</p>
<table>
    <tr>
        <th>
            Title
        </th>
        <th>
            ReleaseDate
        </th>
        <th>
            Genre
        </th>
        <th>
            Price
        </th>
        <th></th>
    </tr>

@foreach (var item in Model) {
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.Title)
        </td>
        <td>
       &