更新:Sequelizerの管理パネルを使用して、挿入された接続文字列に対して複数のアクティブ結果セット(MARS)を有効にできるようになりました。これは、起動
URIがアプリケーションweb.config
に注入さからあなたがたconnectionStringを構築することができます中にAppDomain
リロードが発生しweb.config
はもはや変更する必要があるため、推奨されるアプローチです。プロセスはhereに記載されているが、私はあまりにも、以下のスニペットを含めています:
var uriString = ConfigurationManager.AppSettings["SQLSERVER_URI"];
var uri = new Uri(uriString);
var connectionString = new SqlConnectionStringBuilder
{
DataSource = uri.Host,
InitialCatalog = uri.AbsolutePath.Trim('/'),
UserID = uri.UserInfo.Split(':').First(),
Password = uri.UserInfo.Split(':').Last(),
MultipleActiveResultSets = true,
}.ConnectionString;
注意MultipleActiveResultSets = true
。
あなたはまた、非コードファーストれたconnectionStringを構築する必要がある場合は、その後、残りのEntityConnectionStringBuilder
を使用する必要があり、例えば:
var builder = new EntityConnectionStringBuilder();
builder.ProviderConnectionString = connectionString;
builder.Metadata = "somemetadata";
builder.Provider = "System.Data.SqlClient";
(もanswered on the AppHarbor support forum)
あなたならば、私は思いますSQLSERVER_CONNECTION_STRINGを注入するのではなく、独自の接続文字列を使用してください。 appharborがあなたのDBを移動することに決めた場合、それはあなたのアプリを壊すでしょう。 –