MVC4 自学小记(持续更新……)

关于路由:

路由信息不在Global.asax里,在APP_Start/RouteConfig.cs里面配置

RouteConfig.cs 里面通常有一句:

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");//忽略所有的axd资源文件,axd文件跟ashx文件类似,都实现IhttpHander

其实后缀名.axd 就是一个ashx一样的weweb handler,实现接口IHttpHandler的方法。

关于CodeFirst :

1.WebConfig里会自动给你写入一个配置

<add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MvcApplication1-20150119122007;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-MvcApplication1-20150119122007.mdf" />


name属性一定要跟你的DBContext类的类名一样,否则无法自动创建数据库

DataSource 最好改成你自己用的地址(一般"."就可以)

Initial Catalog数据库名会给你一个自动生成的,最好改成你自己要的数据库名就成(要是测试的话无所谓),因为会重新生成一个全新的数据库,所以最好数据库不要有同名数据库

AttachDBFilename数据库文件,|DataDirectory|这个是指当前项目的App_Data文件夹,不修改的话创建好的数据库就在这里面,当然,你也可以改成其它路径


2.CodeFirst中修改Model

VS2012  工具→库程序包管理器→程序包管理器控制台 :  

输入Enable-Migrations(Tab键提示),会在项目中生成Migrations文件夹,修改Migrations/Configuration.cs 构造方法,加入

public Configuration()
        {
            AutomaticMigrationsEnabled = true;
            AutomaticMigrationDataLossAllowed = true;
        }


输入Update-Database(Tab键提示),执行~

再到Global.asax    Application_Start方法添加

System.Data.Entity.Database.SetInitializer(new System.Data.Entity.MigrateDatabaseToLatestVersion<Models.CRMEntities, Migrations.Configuration>());
其中 Models.CRMEntities是项目中数据上下文(即继承DbContext的类)


关于DbContext:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值