質問

ご用意しております。新しいウィンドウプロジェクト"この中にどんなダル技術を利用します。もともと私の向かいにある簡素ないあまりにも多くの時間を構築します。がわかるものでは効率的で、拡張性のです。

Iプラン用コンポーネントのラインナップ(ョ)クライアント、WCFサービスの3層システム。

でにすべての既存技術にい:

データセット

プロジェクトかもしれないが昔ながらも非常に使いやすいように、ほとんどを自動生成されます。つ強力な側面につデータの横断に関するデータの関係。また、その接続からデータベースが簡単にアップデートとアップデートのタイムスタンプが自動的にを含むバリデーションを実施します。

魂斗羅:古く感じます。あとは考えてないリアルビジネスオブジェクト/モデルで、ミラーのSQLデータです。その間、WCFサービス/クライアントがする可能性があると思いますが、自分のビジネスオブジェクト。

企業図書館4.1-データアクセスをブロック

プロジェクトのダルはキメが細かく、綺麗にサシが入れて工場のパターンです。での接続を開閉します。非常に使い易くすることができます。このデータセットは、通常のSQL Spsを事業のオブジェクト。の一環として継続的な枠組みで、より効率的に組み合わせて使うことが、企業図書館のための効率的な仕事です。

魂斗羅:??

Linq to SQL

プロジェクト自動車のSQLテーブルビジネスオブジェクト。やCRUD.理論的にも文について教えてください。

魂斗羅:を遊んありがとうございます残りはしたなかなフレーク状のものが不安定.で情報をメールにてお届けしますデッド技術にMicrosoft(マイクロソフトがEntity Framework4.0します。NET4.0することはMicrosoftおすすめです。少ないバグ修正も期待できる。NET4.0がな機能拡張です。

Entity Framework4.0

なことはわかりませんが、それでは、最終的に交換もしています。純4.0の製品をご用意しています。私も誘惑でしたらそのまだベーター、pcに移動することができるbe able to goそのようになった。

私はとても素晴ら利用企業図4.1-データアクセスをブロックを作るのは、自分のビジネスオブジェクト。大Conするということがあり方についてのダル.いのでちょっと納得のデータセットのデータアクセスをブロックです。

何かご意見や考えになりますか。多くの皆 Kave

役に立ちましたか?

解決

い主体の枠組みの一環としての"逆"はLinq to SQLオプションだと考えまLinq to SQLでの提供も同じ機能をプラスします。プロジェクトの小さなデータベースのそれは間違いなくなっており困.できる仕事の難しさ、厳しさを感じEFの管理に関するコンテキストを大きなデータベース、スキーマの変更が原因のものですが、これらの課題がデータにアクセス。

最大のコンのためのEntLib私の頭の中はい圧延ご自身のデータオブジェクト。企業図書館を取り去りに多くの配管コードから直"古学"ADO.NET 実装では何も発生していないデータオブジェクトのために使用できるのは、ボックス用LINQ照会.

他のヒント

まprevously使用データセットとEntLib4.1データを用ブロックです。

また現在利用中の体の枠組みしてのさらなる変革、大幅な向上はもちろん生産性企業の枠組みとの比較EntLib4.1.(Progamのデータ層の80テーブルの10時間の代わりに80)

Entity Framework4がベーターからプロジェクトは、こうと思いまEF4.の生産性のORMを同時に柔軟性を利用POCO(Plain Old Clrオブジェクト)

A.チェックも設定によりどちらのモ.

B.データセット-最速かつ最も簡単ですがコードする。

他のすべて-あるいを用いORMツールがあるものの、問題の3つの階層制御します。

(怠け者の負荷が問題への対応、大型のオブジェクト木の効果性、キャッシュがスマートとしての可能)

でもようで、どのくらい時間を過ごしたい留学エル/LINQや設定によりどちらのモを始める前に、コーディングb/cがある学習曲線とのことです。

最高いと考えて使う機会の両方の技術も同時に行います。どのようにすることができますをしていきますか?とても簡単リポジトリのパターンです。最初に必要なものを一般IRepositoryインターフェース。ものが好きです:

public interface IERepository<E>
{
    DbTransaction BeginTransaction();
    void EndTransaction();
    void Add(E entity);
    void Delete(E entity);
    int Save();

    ObjectQuery<E> DoQuery(string entitySetName);
    IList<E> SelectAll(string entitySetName);
    E SelectByKey(int Key);

    bool TrySameValueExist(string fieldName, object fieldValue, string key);
    bool TryEntity(ISpecification<E> selectSpec);

    int GetCount();
    int GetCount(ISpecification<E> selectSpec);
    int AddAndSave(E entity);

}

う団体の枠組み作成した3つのプロジェクトです。で非常に高速で、特にクエリを処理するクラウドの場合ページ欄に入力してください。これをきっかけに、日必要なものをベース汎用クラスがリポジトリと仮想の方法に何を実施IRepositoryインターフェース。ことになる。しかし、これらの非常に高速に作成するための方法DAl書簡単なコードのようになります:

public class MonthRepository:Repository<Month>
{

}

する可能性のあるオーバーライドすべてのメソッドの基底クラスを作成しDBへのアクセスを保存手順があります。などをすることができます付を変更せずにコードされています。おも同タイプの主体が取得しまう。

Reade。 http://www.codeproject.com/KB/database/ImplRepositoryPatternEF.aspx

設定によりどちらのモの全体ミックスのセットは、満期ます。

設定によりどちらのモ、事業組織体制、活動の記録やlinq2sql

すべLinq支援の優先課題を解であると考えると、最初の二つのオプションの上をサポートしていないLinq.

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