を接続文字列を望むエンティティフレームワークを持って、私は2つのプロジェクトがあります:1のWeb API(ReportingApi)2.データ(ReportingApi.Data)ウェブAPIプロジェクトは、両方のデータのみのプロジェクトで
Web Api
が接続ません。私のデータプロジェクトapp.config
の私の接続文字列duplicate
であるweb.configの接続文字列を持たないクラスライブラリ(データ)プロジェクト。
どちら
は<connectionStrings>
<add name="ScriptsContext" connectionString="Data Source=SQLserverblah;Initial Catalog=blahdb;User ID=blah;Password=blah" providerName="System.Data.SqlClient" />
</connectionStrings>
データプロジェクトDbContext
public class ScriptsContext : DbContext
{
public DbSet<Question> Questions { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
Database.SetInitializer<ScriptsContext>(null);
modelBuilder.Entity<Question>().ToTable("Question", schemaName: "dbo");
}
}
私はデータプロジェクトをブラックボックスにしたいので、ウェブAPIに接続文字列を持たせることは意味がありません –
https://stackoverflow.com/questions/23363718/where-to-write-the-connection -string-in-app-config-or-in-web-config –