データベース(ドメイン、データおよびサービス)の私の構造は同じです:This application (MyFinance on CodePlex)ダイナミックのConnectionStringとユニティ
問題は、私は2つのデータベースコンテキストを持っていること、である(1 MyMasterContext)と1つのMySlaveContext。
そして、MySlaveContextが常に異なるデータベース/ providerName/serverになることができるとします。 (Entity FrameworkはEF 4.1のMS SQL Serverのみをサポートしています) MyMasterContextは常に同じままです。これはすべてのカスタム接続文字列が保存される場所です。
私はMySlaveContextに取り組むときに、私たconnectionStringは常にログインしているユーザーに応じて、変更することができます。現在の状況では
を、それが使われているときMyMasterContextは常に自動生成されるので、MySlaveContextです。
今私が唯一の問題は、私はどここの機能を追加するために知っていないこと、である、「ダイナミックたconnectionString」のサポートを追加する必要があります...
私はすでに私のUserIdentity(UserDataという)でのConnectionStringを実装していますしたがって、いつでも利用できます。
DirectCast(User.Identity,MyCustomUserIdentity).ConnectionString
ProviderNameと同じです。
また、DataBaseFactoryとUnitOfWorkは、マスタとスレーブの両方を持つため、複製されています。
"ConnectionString-detection"サポートを追加する方法を教えてもらえますか?
私はユニティでPropertyInjectionまたはParameterInjectionとして追加することができると思ったが、私はそれが正しいのですか、それを行う方法を知るために、この分野での十分な経験を持っていない:)誰誰のために事前に
感謝を右のトラックに私をもたらす可能性があります:) InjuctionConstructorを使用して、それを自分自身を修正