【问题标题】:Web Api 2 Individual Accounts: integrate with existing databaseWeb Api 2 个人账户:与现有数据库集成
【发布时间】:2014-05-19 18:43:26
【问题描述】:

在 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 中。我必须把连接字符串放在哪里?

【问题讨论】:

  • 你的意思是在哪个项目中应该有Ef相关的配置。如果是这样,那么它应该在您的 webapi 项目中。

标签: c# .net asp.net-mvc asp.net-web-api


【解决方案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>

【讨论】:

    猜你喜欢
    • 2016-01-25
    • 2014-07-12
    • 1970-01-01
    • 1970-01-01
    • 2021-07-13
    • 2021-06-10
    • 1970-01-01
    • 2023-03-28
    • 2014-09-05
    相关资源
    最近更新 更多