我刚开始学习C#和ASP.NETMVC,但我发现的每个例子都将数据库放在App_Data
文件夹中。我不想这样做。
我想创建一个新版本的Nerd Dinner并将连接字符串移动到web.config
,但我找不到任何关于如何操作的示例。我的数据库名为NerdDinner,我正在使用SQL Server Express。
将新连接字符串添加到我的Web配置的正确语法是什么?这对创建LINQ to SQL类有什么影响吗?
答案 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。