zoukankan      html  css  js  c++  java
  • 一周学会MVC3.0+EF(代码生成数据库)(第一天)

    Asp.net 的MVC 是个老话题了,MVC2.0以前的版本我也没怎么学,

    我是直接学MVC3.0+ EF的(以前我回Linq to sql)所以把我一周学会MVC3.0+EF心得写出了。

    MVC3.0+EF讲究的是code first,所以我也先将code first.

    在Model 层 里面添加表名和字段名 并且声明字段类型,

    在“引用” 里面 引用“EntityFrameword” 和“system.data.Entity” 因为我们是用EF,所以要引用进来上面两个Dll文件

    - - - - -  - - - - - - - - - - - - - - - - - - - --  - - - 

    在Model里面新建一个TableContext类文件

    添加:using System.Data.Entity;

    public class TableContext : DbContext // 继承DbContext
    {
    public DbSet<Designer> designers { get; set;}

    public DbSet<Dealer> dealers { get; set; }

    public DbSet<Developer> developers { get; set; }

    public DbSet<User> users { get; set; }

    static TableContext() // 这里是用来判断数据库里面的表(及字段)是否变动,删除 重建
    {
    Database.SetInitializer<TableContext>(new DropCreateDatabaseIfModelChanges<TableContext>());
    }

    // 下面是分页用的。

    public int CurrentPageIndex { get; set; }

    public int PageSize { get; set; }

    public int TotalItemCount { get; set; }
    }

    - - - - --  --  -- - -  - - - -- - - - - - - - - 

    创建数据库

    连接数据库 

    <add name="TableContext" connectionString="server=(local);database=SendToEmail;integrated security=true;" providerName="System.Data.SqlClient" />

     这里的TableContext 是跟Model文件夹里面的那个TableContext.cs 调用必须同名,不然连接不上数据库。

    这样由代码控制生成数据库的工作做完了。

    code first

  • 相关阅读:
    超详细动画彻底掌握深度优先,广度优先遍历!
    拜托,别再问我什么是 B+ 树了
    高性能短链设计
    Gradle build 太慢,可能是你使用的姿势不对
    看完这些,你也能成技术专家
    x58平台 服务器电源配置 tdp
    系统掉盘,机械硬盘掉盘,固态掉盘
    centos7 修改ip和dns
    centos 修改hostname
    TCP三次握手和四次挥手过程
  • 原文地址:https://www.cnblogs.com/liuming8208/p/2267544.html
Copyright © 2011-2022 走看看