MVC Min Blog(1)- 开发环境

一直都有接触asp.net mvc,希望自己借此次机会把Blog搭起来的同时能够更深入地学习相关知识。

①新建

  打开VS2012,新建ASP.Net MVC 4项目,接着选择“空”模板(因为不想用自带的一些模板,所以选择了“空”模板,如果想“基本”,则会默认帮我们添加一些基本的页面和代码)

Entity Framework

  既然用到了MVC,自然少不了Entity Framework。使用EF时,我们可以采用三种方式: Database FirstModel First, and Code First

  这里只说Code First(代码优先,戳这里) 。

  因为我在①中选用了空模板,所以必须自己手动安装EF包——其实就是EF的相关dll引用。关于如何在MVC里使用EF,可以戳这里了解得更多。在PM控制台输入以下命令并回车确定:

 install-package EntityFramework

③创建DataContext

  首先,在Models目录下创建实体类。这些实体类最终将会和数据库里表一一对应。关于Entity Framework Code First关系映射约定的文章,可以参考博客园里Libing的这篇文章

  接着,新建一个DAL目录,在目录里添加一个继承自DbContext的class,并在class里定义各个Models下面的DbSet变量。如下图所示:

  最后,配置数据库服务器。官方Demo文档里指出,我们可以不显式在web.config里配置数据库连接字符串,让EF自动帮我们创建一个,但这种方式创建出来的数据库mdf文件很大可能不是在项目的App_data目录的。所以,我们还是不偷这个懒。数据库配置如下(名称默认用前面DbContext子类的名称,MyDataContext)

 <connectionStrings>
    <add name="MyDataContext" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=IvanByDB;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\IvanByDB.mdf" />
  </connectionStrings>

  这里,如果万一我已经有一个重名的数据库连接呢?或者,到正式部署时需要修改数据库连接名称呢?别担心,可以重写DbContext的构造函数,用代码传递一个连接参数给DbContext,如下图所示:

④启动迁移功能

  输入以下PM命令并回车确定:

 enable-migrations -contexttypename  MyDataContext

  VS将自动添加一个Migrations目录和一个Configuration.cs文件

⑤创建数据库

  增加迁移,输入以下PM命令并回车确定:

add-migration InitialCreate

  应用迁移,输入以下PM命令并回车确定:

update-database

⑥查看数据库表

  到此,基本的工作完成了,在项目的App_Data目录下将生成两个数据库文件,可以使用SQL Server或者VS自带的SQL Server Express 打开数据库文件查看相应的表了。

MVC Min Blog(1)- 开发环境,布布扣,bubuko.com

时间: 2024-11-07 16:06:37

MVC Min Blog(1)- 开发环境的相关文章

spring mvc(一)开发环境搭建和HelloWorld程序

Spring MVC 3提供了基于注解.REST风格等特性,有些方面比Struts 2方便一些. 这里进行Spring MVC 3的开发环境搭建,即开发Hello World程序. 1,拷贝Spring MVC 3类库到WEB-INF/lib下,经测试至少需要如下几个,版本为Spring 3.1.1: org.springframework.asm-3.1.1.RELEASE.jar org.springframework.beans-3.1.1.RELEASE.jar org.springfr

spring mvc(三)开发环境搭建和HelloWorld程序

Spring MVC响应中返回JSON数据的方法: 配置与以前相同使用<mvc:annotation-driven/>的注解配置, 但WEB-INF/lib的类路径里面要有jackson-all-1.6.9.jar这个库文件, 然后在controller里面这样写: @Controller @RequestMapping("/user" ) public class UserController { @RequestMapping("/ajax2" )

spring mvc(二)开发环境搭建和HelloWorld程序

Spring MVC3在controller和视图之间传递参数的方法: 一, 从controller往视图传递值, controller---->视图 1)简单类型,如int, String,直接写在controller方法的参数里,是无法传递到视图页面上的(经测试). (而用@RequestParam("name")注解,可以从视图上,或地址中加?name=***传递到controller方法里) 2)可以用Map<String, Object>,其键值可以在页面上

Spring学习之第一个Spring MVC程序(IDEA开发环境)

回顾Java平台上Web开发历程来看,从Servlet出现开始,到JSP繁盛一时,然后是Servlet+JSP时代,最后演化为现在Web开发框架盛行的时代.一般接触到一个新的Web框架,都会想问这个框架优势在哪?或者比其他框架好在哪里?如果没有使用Spring MVC框架,而是使用其他框架并且能够很好地满足要求,这样转换框架或许不是一个好主意.如果像我这样首次接触Web开发框架,Spring MVC还是值得优先考虑的. Web层,更确切说是在框架处理器方面,Spring MVC对请求处理期间涉及

快速搭建Spring MVC 4开发环境

Spring MVC作为SpringFrameWork的产品,自诞生之日,就受到广泛开发者的关注,如今Spring MVC在Java中的发展可谓是蒸蒸日上,如今如果再有开发者说,不了解Spring MVC,或许就被人笑掉大牙.煽情的话就不说了,先告诉大家如何搭建Spring MVC开发环境. (一)工作环境准备: JDK 1.7 Eclipse Kepler Apache Tomcat 8.0 (二)在Eclipse中新建Maven工程,在Archetype类型中,选择"maven-archet

[.net 面向对象程序设计深入](5).NET MVC 6.0 —— 构建跨平台.NET开发环境(Windows/Mac OS X/Linux)

[.net 面向对象程序设计深入](5).NET MVC 6.0 —— 构建跨平台.NET开发环境(Windows/Mac OS X/Linux) 1.关于跨平台 上篇中介绍了MVC的发展历程,说到.NET 5.0之后更名为 Core 1.0,同样MVC 6.0也是运行在Core 1.0(.NET 5.0)之下. 我们要进行开发和部署基于MVC 6.0的项目,首先要搭建他的开发环境. Core 1.0 是一个支持跨平台框架,下面分别介绍如何在Windows/Mac Os X/Linux下搭建开发

搭建Spring MVC 4开发环境八步走

Spring MVC作为SpringFrameWork的产品,自诞生之日,就受到广泛开发者的关注,如今Spring MVC在Java中的发展可谓是蒸蒸日上,如今如果再有开发者说,不了解Spring MVC,或许就被人笑掉大牙.煽情的话就不说了,先告诉大家如何搭建Spring MVC开发环境. (一)工作环境准备: JDK 1.7 Eclipse Kepler Apache Tomcat 8.0 (二)在Eclipse中新建Maven工程,在Archetype类型中,选择"maven-archet

ASP.NET MVC 必备开发环境

许多初学者为了搭建开发环境,很多软件找不齐,或者找不到的比较新而且稳定版本.所以我将下载和安装的资料整理了下,供大家下载.资料均收集于网络,但基本核实资料的可靠性但不能完全保证,如果你在使用过程中发现问题,请给予留言,我会给予答复和解释.   一.系统环境 系统可以使用WIN7旗舰版sp1.WIN8.1企业版update,这里不提供WIN8         WIN7 下载地址: 32位: ed2k://|file|cn_windows_7_ultimate_with_sp1_x86_dvd_u_

linux-mint下搭建android,angularjs,rails,html5开发环境

目录[-] 必备软件: 环境配置: [open-jdk-6.0] [android-sdk] [ant] [github] [node.js] [rvm](ruby-1.9.3 rails-4.0.0 gemfile) 必备概念: 关于自动化部署我推荐大家参谋一下Fortune Zhang的一篇文章:android开发过程中我是怎么一步步让项目自动化起来的 最新更新链接:https://gist.github.com/Channely/8296901 系统以64bit为例进行配置/2013/11