ASP.NET MVC5 入门五——使用LocalDB

在上一篇博文《ASP.NET MVC5 入门四——添加模型》中,我们创建了M模型对应的模型类。最终我们还是要在数据库中创建真实的数据库和表,字段等。对于开发人员,数据库在开发过程中只是需要一些简单的功能,为了开发而安装一个企业版的SQL SERVER太浪费了。还好微软在SQL2012中提供了LocalDB这个新特性,LocalDB也是VS2013默认就安装的。

什么是LocalDB

简单说就是 SQL免费版的SQL Server Express 的轻量级版本。专门为开发人员创立的,易于安装,无需管理,编程语言和T-SQL语言都和正常的数据库一样。同时不耗费系统支援,没有服务,需要时自动启动停止。其他更高级的功能就不说了,够用,免费,好用才是王道。同时LocalDB数据库也能方便的移植到SQL Server。

添加连接字符串

默认情况下,实体框架会查找和对象同名的上下文里面的连接字符串。在项目的根目录下面打开Web.config文件:

image

默认的连接字符串:

image

我们在<connectionStrings>里面添加一个新的连接字符串:

<add name=”MovieDBContext” connectionString=”Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|Movies.mdf;Integrated Security=True”
providerName=”System.Data.SqlClient”
/>

可以看出2个连接字符串都很相似。第一个名字是 DefaultConnection 用来控制可以访问该应用程序的成员资格数据库。我们添加自己的Movie.mdf数据库,不使用成员资格数据库。连接字符串的名字必须和DbContext类的名称相匹配。

添加好了之后,就是

下一步:从控制器访问模型中的数据。