我正在尝试开发一个连接到Microsoft SQL数据库的Restful C#服务。据我了解,我应该在以下代码中与SQL服务器建立连接:
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;
namespace Webserver.Models
{
public class WebserverContext : DbContext
{
public WebserverContext() : base("name=WebserverContext")
{
}
public System.Data.Entity.DbSet<Webserver.Models.ApiModels.SecondlyReading> SecondlyReadings { get; set; }
}
}
我面临的问题是我不确定该怎么做。我之前在 C# ASP.NET 中做过数据库连接,数据库连接是这样的:
SqlConnection conn=new SqlConnection("Data source=localhost;"+"初始 目录=作者;用户=我的用户;密码=我的密码"(
我尝试实现它,但它不起作用。我还从以下链接引用了 C# Restful Service 中的数据库连接:
链接
将不胜感激任何帮助。
这可能是一个有用的开始:https://msdn.microsoft.com/en-us/library/jj729737%28v=vs.113%29.aspx?f=255&MSPPError=-2147217396 但您可能缺少的步骤是在 Web.Configuration 中包含连接字符串。
ASP.Net 实体框架将尝试连接到 Web.Config 中的连接字符串名称与上下文名称匹配的数据库实例(例如,在上面的示例中为 WebserverContext(。
在 Web.Config 中,ConnectionString 元素将包含以下内容:
<connectionStrings>
<add name="WebserverContext" connectionString="Data Source=localhost;Initial Catalog=myWebserverContextDb;User ID=someuser;Password=somepassword" providerName="System.Data.SqlClient" />
</connectionStrings>
DbContext 类构造函数需要设置相同的名称,以便它可以查找连接字符串。本教程也可能有所帮助: https://www.tutorialspoint.com/entity_framework/entity_framework_dbcontext.htm