• MVC系列——EF Code First


    一、添加模型

    右键单击Models文件夹,选择“添加”,然后选择“类”,输入类名“Movie”。为了能够使用DbContext和DbSet,你需要在文件的顶部添加语句using System.Data.Entity;

    View Code
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    
    namespace MvcMovie.Models
    {
        public class Movie
        {
            public int ID { get; set; }
            public string Name { get; set; }
            public string Genra { get; set; }
            public decimal Price { get; set; }
            public DateTime Date { get; set; }
        }
        //可统一放到其他文件中
        public class MovieDbContext : DbContext
        {
            public DbSet<Movie> Movies { get; set; }
        }
    }

    二、添加数据连接字符串

    MovieDbContext负责连接数据库,映射影片对象到数据库记录。打开应用程序根目录下的Web.config文件,添加连接字符串,注意Name需要是MovieDbContext,与类名一致。

    View Code
    <connectionStrings>
    <add name="MovieDbContext" 
    connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True" 
    providerName="System.Data.SqlClient" 
    /> 
    </connectionStrings>

    三、生成数据库

    常用方法有三种:

    1. 令 Entity Framework依据新模型类架构自动删除和重新常见数据库。
    2. 显式地修改现有的数据库架构,以便它匹配模型类。
    3. 使用代码先行迁移来更新数据库架构:
    打开工具——程序包管理器控制台窗口,执行以下步骤:
      a.启用迁移功能:Enable-Migrations -ContextTypeName MvcMovie.Models.MovieDbContext
      b.建立初态:add-migration Initial
      c.自动比对差异生成迁移类:add-migration AddRatingMig
      d.将迁移应用到数据库:update-database

  • 相关阅读:
    AngularJS入门教程
    mobile web retina 下 1px 边框解决方案
    Python字典猜解
    20145313exp9
    20145313张雪纯Exp8 Web基础
    20145313张雪纯exp7
    20145313张雪纯信息搜集与漏洞扫描
    计算机病毒静态分析2
    计算机病毒静态分析1
    20145313张雪纯MSF基础应用实验
  • 原文地址:https://www.cnblogs.com/windy2008/p/3027341.html
Copyright © 2020-2023  润新知