EDITORIAL
.NET MVCの開発を使用している場合。効率的な開発のために、私たちはしばしばORMフレームワークと一致します。
Entity Frameworkのは、MicrosoftがORMフレームワークを開発しています。通常の状況下で、我々はほとんど完全な名前を使用しません、
しかし、直接EFと。すべてのMicrosoft製品なので、それは通常とMVCゴールドパートナー。
Entity Frameworkのは何ですか
フルネームADO.NET Entity Frameworkのは、EFと呼ばれます。利点は欠点がパフォーマンスを傷つけるされ、効率的な開発が可能です。
だから、ビジネスが大きすぎると、性能要件高いです。EFは、開発のために推奨されません。
あなたは、開発のための軽量のORMフレームワークを使用することができます。
EFの長所と短所
1.メリット
[1]。大幅に開発効率を向上させます。非常に効率的なコード、自動化されたプロセスを記述します。
[2]複数のデータベース(のMySQL、オラクル、SQLServerの)をサポート。
[3]強いマッピング、可視化操作をサポートすることができます。
[4]。Visual Studioは可視化のための統合ツールを提供します。
2.欠点
[1]悪いパフォーマンス、性能損失を.EF。複雑なクエリでは、時に生成されたSQLスクリプトは非常に効率的ではありません。
[2]性能のデータベース端損失は同じであるが、SQL文にオブジェクトの状態を変換する場合、性能を失うことになります。
ORMを理解する方法
広義には、オブジェクトモデルと、オブジェクト指向リレーショナルデータベースのデータ構造との間の変換です。
狭義には、それは、リレーショナルデータベースに格納されたデータに基づいて、データ・アクセスは、仮想オブジェクト指向のインターフェース。永続オブジェクト内のOOは、データを格納するために、任意のリレーショナルデータベースの実装の詳細を知る必要はありません。
世界でリレーショナルデータベースには継承はありません。
オブジェクト指向の世界では、我々は、一方向の関連付けを使用します。しかし、ガチョウ、世界では、リレーショナル・データベース、我々は双方向関連外部キーを使用します。
ORMは、コードの量にデータベースを簡素化するために関係をマッピングすることによって、世界のオブジェクトと世界とブリッジの関係です。
EFの原則の実装
EF执行的原理是 反射和特性
[1]まず、特定のエンティティがColumnNameの特定のデータベース、ならびに、主キー、外部キー、デフォルト値などの対応するテーブルTableNameプロパティにマッピングされている使用してEDMの特性を識別するためには、特性識別されます。
[2]次に、反射法によりEFのEDMにおけるデータベースからデータベーステーブルメタデータの構造を説明するための
[3]別の方法CRUD操作に応じて、SQL文に対応して生成することができます。
[4]、次いでADO.NETを送信し、
[5]責任ADO.NETによるデータベースからの最終的な読み出しデータは、EFに戻りました。