【发布时间】:2016-04-29 07:14:00
【问题描述】:
我正在向我的 Azure API 应用程序添加一个 SQL 数据库。我有一个空的 SQL 数据库,我通过 portal.azure.com 单独创建。我的问题是我不知道如何设置连接字符串以便我的应用使用 Azure 数据库。
我已关注Code First Migrations 文章,但我被困在部署阶段。我在项目的任何文件中都看不到任何连接配置。
如何设置应用在 Azure 中部署时使用的连接字符串?
更多信息:
确切地说,我可以看到两件事:
- 注释掉 Web.Debug/Release.config 文件中的 connectionStrings 部分。
-
Web.Config 中的一些 EF 配置:
<entityFramework> <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"> <parameters> <parameter value="mssqllocaldb" /> </parameters> </defaultConnectionFactory> (...)
当我在本地执行测试时,我可以看到 Database.Connection.ConnectionString 是
Data Source=(localdb)\mssqllocaldb;Initial Catalog=XDataAPI.Models.MyContext;Integrated Security=True;MultipleActiveResultSets=True
顺便说一句。发布窗口指出在项目中没有找到数据库。 (这并没有真正困扰我,这是次要问题)
编辑:
DbContext,根据要求:
public class MyAppContext : DbContext
{
public DbSet<Organisation> Organisations { get; set; }
}
【问题讨论】:
-
请显示您的 DbContext 类或至少 DbContextClass 构造函数的代码。
-
上下文是超级基本的,就像在没有构造函数的教程中一样。
-
我需要看看您是否以及如何将连接名称传递给您的基本构造函数 - 如果操作不正确,可能会导致您的问题。
标签: entity-framework azure azure-sql-database azure-api-apps