如何连接到ASP.NET MVC中的现有数据库?

时间:2011-02-11 18:32:25

标签: c# sql-server asp.net-mvc

我刚开始学习C#和ASP.NETMVC,但我发现的每个例子都将数据库放在App_Data文件夹中。我不想这样做。

我想创建一个新版本的Nerd Dinner并将连接字符串移动到web.config,但我找不到任何关于如何操作的示例。我的数据库名为NerdDinner,我正在使用SQL Server Express。

将新连接字符串添加到我的Web配置的正确语法是什么?这对创建LINQ to SQL类有什么影响吗?

2 个答案:

答案 0 :(得分:16)

当我忘记如何编写连接字符串时,我总是转到http://www.connectionstrings.com/

标准安全性SQL Server 2008

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

这是一篇关于MSDN谈论How to: Read Connection Strings from the Web.config的文章。

你的Web.config所谓的连接线中有一个几乎位于顶部的部分,它可能看起来像这样:

<connectionStrings>
  <add 
    name="NorthwindConnectionString" 
    connectionString="Data Source=serverName;Initial 
    Catalog=Northwind;Persist Security Info=True;User 
    ID=userName;Password=password"
    providerName="System.Data.SqlClient"
  />
</connectionStrings>

我建议您也要查看Entity Framework,它是代码和数据库之间的抽象,它使您可以更轻松地使用数据库中的“对象”。您可以找到ADO.NET Entity Framework here的简介。但首先,您应该专注于使用顶部的信息启动并运行到数据库。

答案 1 :(得分:2)

让你的上下文“指向”web.config文件中的connextionsStrings行的另一种方法是尝试这个构造函数。

public class MainDB : DbContext
{
    public MainDB() : base ("name=DefaultConnection")
    { 
    }

    public DbSet<User> Users { get; set;}
}

然后在web.config文件中将名称更改为DefaultConnection。