0

次のようなエンティティモデルで複数の接続を使用できるのだろうか-

using (var db = new VWEntitiesModel("data source=Dev;initial catalog=Website1;user id=sqluser;password=&&password"))
{
    some logic
}

using (var db = new VWEntitiesModel("data source=Dev;initial catalog=Website2;user id=sqluser;password=&&password"))
{
    some logic
}

私は Telerik Openaccess Entity モデルを使用しています。上記のように使ってみました。気に入らないらしい。アドバイスをお願いします。

4

1 に答える 1

0

EntityModel (OpenAccessContext 派生型) は、データベース内のテーブルにマップされる概念モデルを表します。上記で指定した接続文字列の違いは、「初期カタログ」です。2 つの異なるデータベースに対して同じモデルを使用するには、ドメイン モデルに認識されているオブジェクト (テーブル、列、制約など) に関する限り、それらがまったく同じである必要があります。

2 つの一意の接続文字列を指定できますが、使用する一意の接続文字列ごとに OpenAccess が一意のワークスペース (メタデータ、キャッシュ、接続プールなど) を維持することになります。

サービスが 2 つの異なるデータベースにクエリを実行している場合、データベースを表す 2 つの独立したドメイン モデルが必要であり、適切な接続文字列でそれらをインスタンス化する必要があります。

于 2012-10-12T15:23:37.797 に答える