创建连接字符串并使用SQL Server LocalDB

本教程是今天福彩字谜总汇 MVC 5教程介绍的一系列视觉基本版本的第五个 发布于www.asp.net网站。原创系列,由此产生 Scott Guthrie (twitter @scottgu. ), 斯科特·汉斯曼 (推特: @Shanselman. ), and 里克安德森 ( @rickandmsft. )使用C#语言编写。我的版本尽可能靠近原件,只改变编码语言。叙述文本从原始文本保持不变,并与Microsoft权限一起使用。

本教程系列将教导您使用构建今天福彩字谜总汇 MVC 5 Web应用程序的基础知识 Visual Studio 2013. 和Visual Basic。具有VB源代码的Web项目的Visual Studio Express可用于伴随您可以的系列 下载.

教程系列总共包括11个部分。它们使用今天福彩字谜总汇 MVC框架和用于数据访问的实体框架来涵盖Web开发的基础知识。它们旨在顺序顺序排列,因为每个部分都在上一节中赋予的知识。通过该系列的导航路径如下:

  1. 入门
  2. 添加控制器
  3. 添加视图
  4. 添加模型
  5. 创建连接字符串并使用SQL Server LocalDB
  6. 访问您的模型'来自控制器的数据
  7. 检查编辑方法和编辑视图
  8. 添加搜索
  9. 添加一个新字段
  10. 添加验证
  11. 检查详细信息并删除方法

5.创建连接字符串并使用SQL Server LocalDB

这 moviedbcontext. 您在上一节中创建的类处理连接到数据库和映射的任务 电影 对象到数据库记录。但是,您可能会问的一个问题是如何指定它将连接到的数据库。您实际上并不规范要使用的数据库,实体框架将默认使用  localDB.。在本节中,我们将显式添加连接字符串 web.config. 应用程序的文件。

SQL Server Express LocalDB

localDB. 是SQL Server Express数据库引擎的轻量级版本,可按照需求开始并在用户模式下运行。 localDB在SQL Server Express的特殊执行模式下运行,使您可以使用数据库 .MDF. 文件。通常,将LocalDB数据库文件保存在其中 应用程序数据 Web项目的文件夹。

不建议在生产Web应用程序中使用SQL Server Express。 LocalDB尤其不应用于使用Web应用程序的生产,因为它不设计用于使用IIS。但是,可以轻松地将LocalDB数据库迁移到SQL Server或SQL Azure。

在Visual Studio 2013中(以及2012年),LocalDB是包含Visual Studio或Visual Studio Express默认安装的组件之一。

默认情况下,实体框架看起来 web.config. 命名为与对象上下文类相同的连接字符串的文件(moviedbcontext. 这个项目)。有关更多信息,请参阅  SQL Server连接字符串用于今天福彩字谜总汇 Web应用程序.

打开应用程序根 web.config. 文件如下所示。 (不是 web.config. file in the 意见 folder.)

添加连接字符串

找出 <connectionStrings>  element:

添加连接字符串

将以下连接字符串添加到 <connectionStrings>  element in the web.config. file.

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

以下示例显示了一部分 web.config. 添加新连接字符串的文件添加:

<连接串>
  <add name="defaultConnection." connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-MvcMovie-20140425082247.mdf;Initial Catalog=aspnet-MvcMovie-20140425082247;Integrated Security=True" providerName="System.Data.SqlClient" />
  <add name="moviedbcontext." connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True" providerName="System.Data.SqlClient" />
</连接串>

两个连接字符串非常相似。第一个连接字符串命名 defaultConnection. 并用于隶属于控制谁可以访问该应用程序的成员资格数据库。您添加的连接字符串指定了名为的localdb数据库 moviemdf. 位于 应用程序数据  文件夹。我们不会在本教程中使用会员资格数据库,了解有关会员资格,身份验证和安全性的更多信息,请参阅Rick Anderson的教程 将安全今天福彩字谜总汇 MVC应用程序部署到Membership,OAuth和SQL数据库到Windows Azure网站。

连接字符串的名称必须与名称匹配 dbcontext. class.

Imports System.Data.Entity

Namespace Models
    Public Class 电影
        Public Property ID As Integer
        Public Property Title As String
        Public Property ReleaseDate As DateTime
        Public Property Genre As String
        Public Property Price As Decimal
    End Class

    Public Class 电影DbContext
        Inherits dbcontext.

        Public Property 电影s As DbSet(Of 电影)
    End Class

End Namespace

您实际上并不需要添加 moviedbcontext. 连接字符串。如果未指定连接字符串,则实体框架将在用户目录中创建LocalDB数据库,具有完全限定的名称 dbcontext. class (in this case mvcmovie.models.movi​​edbcontext.)。只要它有它,您可以将数据库命名为您喜欢的数据库 .MDF.  后缀。例如,我们可以命名数据库 myfilms.mdf..

接下来,您将构建一个新的 电影控制器 您可以使用的类来显示电影数据并允许用户创建新电影列表。