• 一周学会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

  • 相关阅读:
    利用Openssh后门 劫持root密码
    CentOS 6.9 升级OpenSSH版本 关闭ssh服务后门
    CentOS 7 实现zabbix agent 自动添加,并链接到指定的模版
    CentOS 7 zabbix添加监控服务器
    CentOS 7 Squid代理服务器反向代理
    CentOS 7 Squid代理服务器正向代理-透明代理
    CentOS 7 Squid代理服务器正向代理-传统代理
    CentOS 7 搭建Squid代理服务器
    CentOS 7 配置DHCP中继代理服务
    CentOS 7 配置DHCP
  • 原文地址:https://www.cnblogs.com/liuming8208/p/2267544.html
Copyright © 2020-2023  润新知