从 Restful C# 服务连接到 SQL 服务器



我正在尝试开发一个连接到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

相关内容

  • 没有找到相关文章

最新更新