zoukankan      html  css  js  c++  java
  • 七:mvc使用CodeFirst(代码优先)创建数据库

    1. 理解EF CodeFirst模式特点

    2. 使用CodeFirst模式生成数据库

    1、 CodeFirst模式(代码优先)

    Code First是Entity Framework提供的一种新的编程模型。通过Code First我们可以在还没有建立数据库的情况下就开始编码,然后通过代码来生成数据库。

    1、 数据库连接字符串的指定

     

    2也可以在webconfig中修改 就不用继承默认的defaultConnection

    2、 CodeFirst默认约定

    2.1 表名和字段名

    表名:创建的表名是根据类名的英语复数形式

    字段名:与类中的字段命名一致。

     2.2 主键约定

    默认主键约束:属性名为[ID]或[类名 + ID]

            Int类型的主键默认自增长。

    项目演练

    创建项目

    创建了两个类

    在创建一个上下文类继承

    引入空间

    using System.Data.Entity;

    也可以使用第二种方式

    添加一个控制器,和视图

    引入空间

    using 代码优先.Models;

      项目名字叫代码优先  。   上下文类在models中

    往movie添加  数据

    在这里 出现了一个问题  就是 id值要给正确  author 表中的id 我给的是AID 他识别不了,  改成了ID才识别成功的

    1、 通过本节的学习,我们掌握了使用EF CodeFirst模式自动生成数据库。

    2、CodeFirst还可以生成数据库的主外键约束。在C#实体类中称为“导航属性”。

    例如:一个客户有多个订单

     

       一个订单属于一个客户。

     

  • 相关阅读:
    Python configparser模块
    Python OS,shutil模块
    一、操作系统基础
    Python 序列化
    Python 验证码生产程序和进度条程序
    SaltStack 实践课程二 PHP+NGINX
    Android攻城狮数据存储之文件存储
    Android攻城狮数据存储之SQLite数据库简介
    Android攻城狮数据存储之SharedPreferences
    Android攻城狮读取了JSON实现图文混排
  • 原文地址:https://www.cnblogs.com/whatarey/p/9193768.html
Copyright © 2011-2022 走看看