2017-10-26 11 views
0

同じプロジェクトで2つの異なるデータアクセスを使用できるのですか?今、私のSQLデータベースに私はストアドプロシージャの多くを使用同じプロジェクトで2つのデータアクセスを使用する

私は、.NETコアなどのバックエンドとフロントエンドとして角度2を使用したWebアプリケーションで働いている、 :

これはシナリオです私は[コードファースト/ DBファースト]を使用してストアドプロシージャとビューを使用するのが難しく、以前のプロジェクトでネイティブのAdo.net SQLコマンドを使用していました。

認証と認可にMS Identityを使用する必要があるときに問題が発生しました.IDはEntity Frameworkで動作し、IDはDBContextを使用して接続文字列を使用してデータベースに照会します。

アイデンティティ・フレームワークがネイティブのAdo.net sqコマンドを使用してデータベースに照会するために使用するのと同じ接続文字列を使用しているということです。

これは悪い習慣であるか、パフォーマンスが低下しますか、同じプロジェクトのSAMEデータベースを指す2つのデータアクセスを使用すると、競合が発生する可能性があります。

答えて

0

私はあなたが矛盾しないと思います。同じデータベースを使用していますが、adoとentityは異なる2つのDbContextを持っています。 Expの場合、Entity DbContextはAdo.Netから使用できません。

状況はこれらのリンクと似ています。

What would be the impact of Connecting two application to the same database using same datasource in java?

+0

私は正確な答えをしてください必要がある、私は1つがADO.netであり、他のエンティティフレームワークは、作業に使用されているEntity Frameworkの、ある、同じデータベースを使用するアプリケーションを実行するが、2つの異なるアクセスレイヤを使用することができますアイデンティティは? –

+0

私は可能ですが、2つ以上のアクセスレイヤーを使用することができます、これはプログラム的に1つの条件が必要なだけです、あなたのイメージングを使用する;)ところで、あなたはプログラムでAdo.netとエンティティfreamwork間の接続をC# classess .. exのために;ステップ1 :))ado.net接続を使用していくつかのデータを読んで__ Step2::))このデータをc#変数に追加し、ado.net connection__を削除します。ステップ3 :) EntityFreamwork接続を使用し、Ef経由で接続されたデータベースにC# ... –

関連する問題