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数据,并允许用户对其进行更新

  • 相关阅读:
    Windows SDK编程(Delphi版) 之 应用基础,楔子
    一个小问题引发的论证思考
    Delphi 组件开发教程指南(7)继续模拟动画显示控件
    用PyInstaller将python转成可执行文件exe笔记
    使用 .Net Memory Profiler 诊断 .NET 应用内存泄漏(方法与实践)
    Microsof Office SharePoint 2007 工作流开发环境搭建
    How to monitor Web server performance by using counter logs in System Monitor in IIS
    LINQ之Order By
    window 性能监视器
    内存泄露检测工具
  • 原文地址:https://www.cnblogs.com/terryxym/p/2829666.html
Copyright © 2011-2022 走看看