0

我正在关注一些教程,但我完全不了解 MVC/SQL Server 的连接方式。

我正在阅读一个教程,该人提到以下代码会自动为我创建一个数据库:

<connectionStrings>
   <add name="LibraryContext" 
        connectionString="Data Source = |DataDirectory|Library.sdf" providerName="System.Data.SqlServerCe.4.0"/>

你能简单详细地告诉我上面的代码做了什么吗?什么|DataDirectory|Library.sdf和什么 SQL Server CE..等等......所有这些......请和谢谢你!

4

2 回答 2

4
  • SQL Server CE 是 SQL Server 的精简版——基本上你的整个数据库在一个文件(.sdf文件)中,并且在一组 DLL 中访问它的代码——不需要服务器安装。

    它适用于大多数情况,但有局限性(没有存储过程等) - ErikEJ 有一个很好的比较页面,将 SQL Server CE 与 Express 进行比较

  • 连接字符串的|DataDirectory|一部分是指App_Data在您的网站中创建的目录

    所以最后,数据库连接到一个文件

    (your web site root)\App_Data\Library.sdf
    
于 2012-07-28T12:42:44.197 回答
2

MVC 实际上是一个分层的表示层——它可以单独运行,也可以与任何后端数据库一起运行。

您在上面发布的“代码”不是代码 - 它是从配置文件(在您的情况下为 web.config)读取的配置信息。配置文件用于存储和轻松更改应用程序中的设置。

连接字符串实际上只是一个包含数据库凭据的字符串。数据库需要已经存在于某个地方(除非您决定实现代码优先的 ORM,如实体框架代码优先)。在您的示例中,您尝试连接到现有的 SQL Server CE(精简版)文件。您需要在 App_Data 目录中创建一个 SQL Server CE 文件。恐怕我只使用完整的“服务器”版本的 SQL Server,所以我帮不了你,除非我查一下!

一旦您的数据库存在,您就可以通过许多不同的方式连接到它。我目前的偏好是实体框架,尽管从历史上看它是通过 ADO.Net。我会谷歌“Hello World SQL Server”,它应该可以帮助你找到一个关于从哪里开始的不错的教程。

于 2012-07-28T12:47:00.923 回答