Asp.Net Web API、エンティティ フレームワーク、SQL Azure を使用しています。私のソリューション ソリューションでは、データベースから生成された .edmx ファイルがあります。次のコード行のコンテキスト エンティティ。
public partial class Entities : DbContext
{
public Entities(): base("name=Entities")
{ }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{ throw new UnintentionalCodeFirstException(); }
public DbSet<Activity> Activities { get; set; }
}
これはマルチテナント アプリケーションで、ユーザー ログインに基づいており、特定の shardId (フェデレーション ID) でデータベースに接続する必要があります。
private Entities _db = new Entities();
インスタンスを dbcontext に作成する際に、Shardid に基づいて新しい接続を確立したいと考えています。