Entity Frameworkの学習シリーズは、(1) - 認識は、Entity Frameworkのを理解します

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に戻りました。

おすすめ

転載: www.cnblogs.com/ZengJiaLin/p/11388094.html