首页 文章

Web Api 2个人帐户:与现有数据库集成

提问于
浏览
0

在Visual Studio 2013中,我有一个带有2个项目的Web应用程序解决方案:

1)StrokeInModel(首先是实体框架数据库)2)MyProject(Web Api 2项目参考MyEntity项目访问数据库)

例如,在MyProject的控制器中,我有:

public class ListController : ApiController
{
     private StrokeInEntities db = new StrokeInEntities();
     ...
}

在“StrokeInModel.Context.cs”中,我有以下代码:

public partial class StrokeInEntities : DbContext
{
    public StrokeInEntities()
        : base("name=StrokeInEntities")
    {
    }
    ...
}

如何使用Web API中的个人帐户访问现有数据库?我希望用户注册ecc ..在现有数据库中而不在LocalDB中 . 我必须把连接字符串放在哪里?

1 回答

  • 1

    从你的例子

    public StrokeInEntities()
            : base("name=StrokeInEntities")
        {
        }
    

    传递给基础构造函数的字符串可以是数据库名称,也可以是连接字符串名称 .

    因此我本可以做到的

    public StrokeInEntities()
            : base("DefaultConnection")
        {
        }
    

    并在wep api项目的web.config中定义了一个连接字符串

    <connectionStrings>
        <add name="DefaultConnection"
             connectionString="Data Source=.\sqlexpress;Initial Catalog=StrokeInEntities;Integrated Security=SSPI;"
             providerName="System.Data.SqlClient" />
      </connectionStrings>
    

相关问题