zoukankan      html  css  js  c++  java
  • EntityFramework Code First 手写代码实现生成数据库

    第一步:写实体类

    第二步:写一个实体操作类,此类必须继承Dbcontext,此处的属性,将会在初始化时(第一次作,增,删,改的时候),生成相应的表。

    第三步:运行程序,会自动建表

    注意:

    若实体类发生改变,要记着,启动Nuget 控件台,做以下三个步骤来更新表结构

    1.

    2.用命令 enable-migrations 启用Codefirst

    上述操作后,会看到代码中,多了这个文件夹和相关文件

    3.修改Configuration.cs这个代码中的

    4.用命令 update-database 更新数据库表结构

    每个程序包的所有者将相应程序包授权给您。Microsoft 不负责也不会授予对第三方程序包的任何许可。有些程序包可能包含受其他许可证控制的依赖项。请访问程序包源(源) URL 以确定所有依赖项。

    程序包管理器控制台主机版本 2.8.50126.400

    键入“get-help NuGet”以查看所有可用的 NuGet 命令。

    PM> update-database
    指定“-Verbose”标记以查看应用于目标数据库的 SQL 语句。
    在程序集“EntityFrameworkDemo”中未找到任何迁移配置类型。(在 Visual Studio 中,您可从程序包管理器控制台使用 Enable-Migrations 命令添加迁移配置。)
    PM> enable-migrations
    正在检查上下文的目标是否为现有数据库...
    检测到使用数据库初始值设定项创建的数据库。已搭建与现有数据库对应的迁移“201403250843126_InitialCreate”的基架。若要改用自动迁移,请删除 Migrations 文件夹并重新运行指定了 -EnableAutomaticMigrations 参数的 Enable-Migrations。
    已为项目 EntityFrameworkDemo 启用 Code First 迁移。
    PM> update-database
    指定“-Verbose”标记以查看应用于目标数据库的 SQL 语句。
    无任何待定的基于代码的迁移。
    无法将数据库更新为与当前模型匹配,因为存在待定更改并且禁用了自动迁移。将待定模型更改写入基于代码的迁移或启用自动迁移。将 DbMigrationsConfiguration.AutomaticMigrationsEnabled 设置为 true 以启用自动迁移。
    您可使用 Add-Migration 命令将待定模型更改写入基于代码的迁移。
    PM> update-database
    指定“-Verbose”标记以查看应用于目标数据库的 SQL 语句。
    无任何待定的基于代码的迁移。
    正在应用自动迁移: 201403250850191_AutomaticMigration。
    正在运行 Seed 方法。
    PM>

  • 相关阅读:
    AES加密解密
    水电缴费管理系统 需求分析与设计
    ORACLE SQL语句练习
    GUID全局唯一标识符(转)
    java 基础--多线程基础练习
    java基础List集合练习
    I/O输入输出流的练习
    java基础--集合练习
    java基础异常捕获处理
    java基础 接口练习
  • 原文地址:https://www.cnblogs.com/yexinw/p/3623574.html
Copyright © 2011-2022 走看看