zoukankan      html  css  js  c++  java
  • Terry的学习笔记ASP.NET MVC 4 HELLO WORLD 添加模型(Model)

    接下来我们研究一下在MVC中怎样运用模型来访问数据库。这里我们用Entity Framework来和数据库进行连接。

    添加模型类

    在模型文件夹右键选择添加然后选择类

    将类命名为Movie然后确定

    在Movie类中添加五个属性

    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; }
    }

    我们用Movie类展示数据库中的Movie表。每一个Movie对象将对应数据库中的一条记录,每个Movie属性对应数据库中的一个字段。

    在同一文件中我们加入MovieDBContext类:

    public class MovieDBContext : DbContext 
    {
        public DbSet<Movie> Movies { get; set; }
    }

    MovieDBContext对应着Entity Framework数据库上下文,当我们对数据库进行增、删、改、查,我们需要用到这个上下文。MovieDBContext继承自DBContext这个Entity Framework提供的基类。

    为了能够合法运动DbContext 和 DbSet,我们需要添加引用

    using System.Data.Entity;

    最终的Movie.cs应该和下面的代码一样

    using System;
    using System.Data.Entity;

    namespace MvcMovie.Models
    {
        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; }
        }

        public class MovieDBContext : DbContext
        {
            public DbSet<Movie> Movies { get; set; }
        }
    }

    创建连接字符串和Sqlserver 本地数据库

    我们创建了MovieDBContext类来处理和数据库Movie对象。另一个问题出现了,我们呢如何设定数据库连接。我们可以通过常规的在web.config文件中添加数据库连接字符串的方式申明数据库连接。

    我们找到web.config文件

    在web.config中的ConnectionStrings中添加新的连接

      <add name="MovieDBContext"

       connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True"

       providerName="System.Data.SqlClient" />

    最终connectionStrings变为

      <connectionStrings>

        <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-HelloWorld-20121219093133;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-HelloWorld-20121219093133.mdf" providerName="System.Data.SqlClient" />

      <add name="MovieDBContext"

       connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True"

       providerName="System.Data.SqlClient" />

      </connectionStrings>

    接下来我们将创建一个新的MoviesController控制器类来显示movie数据,并允许用户对其进行更新

  • 相关阅读:
    snaker数据库表说明
    Oracle 导入、导出DMP(备份)文件
    eclipse debug无法启动
    java----事务
    java----单例模式
    java----spring框架
    mybatis----批量增加与批量删除
    web应用程序状态管理
    JavaWeb----servlet
    HTML / CSS----元素分类
  • 原文地址:https://www.cnblogs.com/terryxym/p/2829666.html
Copyright © 2011-2022 走看看