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

本文关键字:数据库集成 Api 2个 Web | 更新日期: 2023-09-27 18:04:13

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

1)StrokeInModel(首先是实体框架数据库)

2)MyProject (Web Api 2项目参考MyEntity项目访问数据库)

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

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

和在" strokeinmodel . context . css "我有以下代码:

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

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

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

从你的例子

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

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

所以我可以做

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

和在网上。wep API项目的配置将连接字符串定义为

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