在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中。我必须把连接字符串放在哪里?
答案 0 :(得分: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>