質問

するための完全利用LinqToSqlにASP.net 3.5用創出が必要であり、このためには DataContext 授業 通常、してはいけないような場面で有用でデザイナー VS2008).UIからの視点、DataContextデザイン部データベースがいくよLinqToSqlは一定のORMの特徴LinqToSql.

私の質問は私はプロジェクトを使用した大型のデータベースのすべてのテーブルで相互接続の方法で海外から鍵となります。私の最初の傾斜が大きなポイントDataContextクラスモデル全体のデータベースです。その中でも理論的にもわからない場合は入っていないための練習を用いた外部キー関係を通じて生み出されたものをLinqToSqlすと関連オブジェクトに自分のコードを挿入し、関連オブジェクト等

しかし、後ではないかと思われ、現在考え方である。を複数作成しDataContextの授業を、それぞれに関する特定の名前空間または論理関連部内にデータベースです。私の主な懸念であるスをインスタンス化や処理の大きなポイントDataContextクラスのすべての個別の業務に関連する特定分野のデータベースにすることは不要で組み付け用資源です。また、容易に作成、管理小DataContextファイルより大きなものでした。ものというのはあると思う遠くのデータベースではないで航行可能なよLinqToSqlもチェーンの関係を結ぶし、実際のデータベースまうのはありましたが、同時に、テーブルの授業が存在する以上のDataContext.

への意見や経験かどうかを複数のDataContexts(対応するDBの名前空間)に適切な場所(または)非常に大きなDataContextクラスに対応する全DB)?

役に立ちましたか?

解決

私は国立大学志望の浪人生でウィスコンシン大学マディソンの答えです。のDataContextはLinq to Entities ObjectContext)は"単位"以上を接続します。での管理を変更トラッキングなど。このブログのための記述:

寿命のLINQ to SQL DataContext

の主なポイントのこのブログのウェブサイトに記載のあることをDataContext:

  1. に適して のための"ユニットの作業"アプローチ
  2. がわかった。 "無国籍"サーバ運用
  3. しな 長寿命の利用
  4. Should be used very carefully after
    any SumbitChanges() operation.
    

することができることとは思わない使用によDataContextな被害と、DataContexts異なる種類の仕事がよくLinqToSql impelmentation超カモシカの利用環境として選択さびの開催。のあすこともございませんがご利用できsqlmetalを自動生成におdmbl.

他のヒント

私はwranglingの問いかけながらのレトロな装商品上に残DBです。当社のデータベースは少whopper(150テーブル)およびその後の思想と実験かに選出された複数のDataContexts.るかどうかであると考えている抗パターンをされていない状況にあるが、今の生活を管理しやすいものとなる。

と思いジョンに通知するものとします。

"私の主な懸念であるスをインスタンス化や処理の大きなポイントDataContextクラスのすべての個別の業務に関連する特定分野のデータベースにすることは不要で組み付けるアプリケーションのリソース"

どをサポートしていますか?る。どう実験である大DataContextは性能ボトルネック?複数datacontextsどのような複数のデータベースとも言えない満足感と類似のシナリオでは、ほとんどです。さもなければ、複数のdatacontextsを続けるために必要なトラックのオブジェが所属するdatacontextことができませんに関連オブジェクトは同じデータをコンテキストこれは費用のかかるデザインの匂いもなくリアルです。

@エヴァン"のDataContextはLinq to Entities ObjectContext)は"単位"以上の接続" だからこそすべきではないよdatacontext.だいこと"単位"です。

うれしい反対を受け入れの答えです。の問題と、システムは、一つの大きなデータベースの強い外部キー関係をほぼ毎にテーブルの場合。このシナリオでは、破壊がより小さいDataContexts(DC)は直ちに主要な欠点(記のように:

  1. 本体を万が一紛失してしまっ関係がある。 滞在ビザを取得することができお選びDCの境界を賢く、最終的状況に陥ることにとても便利な利用の関係をテーブルから一つのDCテーブルに別の、いることができるのです。
  2. 一部のテーブルが複数の直流です。 これを追加したい場合にテーブルの特定方法のヘルパー、ビジネスロジック、またはその他のコード部分の授業の種類な全DCです。できるのは周辺のこのを受け継ぐことによって各エンティティクラスから独自に特定の基底クラスで、ち.また、スキーマの変更について重複して複数の直流です。

られなくなってきているのが現状は重要な問題点がありました。ある利点を克服す。質問につ績

私の主な懸念であるスをインスタンス化や処理の大きなポイント DataContextクラスのすべての個人の作業に関 特に、データベースにすることは不要 組み付け用資源です。

合わせなければならないという、なる大型DC間を大幅に時間インスタンスを生成または使用に典型的なユニットです。実際、 最初のインスタンスを新規に作成することができ走りの過程で、その後のページのみのサービスにDCを作成するにほぼ瞬時に.

その唯一の利点から複数の直流の一大データベースの徹底による外部キー関係はできるcompartmentalizeコードが少します。ができていないことの一部。

また、ユニットの概念ではない関連の質問です。ユニットの仕事はどのくらいの作品を単一のDC インスタンス では、どのくらい仕事DC クラスできる にします。

にタワーオブセブンコーツとポメラの商品は、LINQ to Entities、DataContextることと同義であるとの接続データベースです。また複数のデータに店舗でできれば複数のDataContexts.私の腸管反応なしの通知を遅くとDataContextを包含する大きな数です。かった場合には、代わりにしてき常に分割データベースの論理的でポイントで分離テーブルとい関係その他のテーブルを複数のコンテキストを共有します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top